0001654954-24-005302.txt : 20240430 0001654954-24-005302.hdr.sgml : 20240430 20240430163139 ACCESSION NUMBER: 0001654954-24-005302 CONFORMED SUBMISSION TYPE: 20-F PUBLIC DOCUMENT COUNT: 149 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240430 DATE AS OF CHANGE: 20240430 FILER: COMPANY DATA: COMPANY CONFORMED NAME: EURO TECH HOLDINGS CO LTD CENTRAL INDEX KEY: 0001026662 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-PROFESSIONAL & COMMERCIAL EQUIPMENT & SUPPLIES [5040] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 000000000 STATE OF INCORPORATION: D8 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 20-F SEC ACT: 1934 Act SEC FILE NUMBER: 000-22113 FILM NUMBER: 24897809 BUSINESS ADDRESS: STREET 1: C/O EURO TECH (FAR EAST) LTD 18 F GEE STREET 2: CHANG HONG CENTRE 65 WONG CHUK HANG ROAD CITY: HONG KONG STATE: K3 ZIP: 00000 BUSINESS PHONE: 0118522814 MAIL ADDRESS: STREET 1: BRITISH VIRGIN ISLANDS LTD STREET 2: TRUSTNET CHAMBERS PO BOX 3444 CITY: ROAD TOWN TORROLA BR STATE: D8 ZIP: 00000 20-F 1 clwt_20f.htm FORM 20-F clwt_20f.htm

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 20-F

 

☐ REGISTRATION STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF THE SECURITIES EXCHANGE ACT OF 1934

 

OR

 

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended December 31, 2023

 

OR

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE

ACT OF 1934

 

OR

 

SHELL COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

Commission file number 000-22113

 

EURO TECH HOLDINGS COMPANY LIMITED

(Exact name of Registrant as specified in its charter)

 

(Translation of Registrant’s name into English) 

 

British Virgin Islands

(Jurisdiction of incorporation or organization) 

 

Unit D, 18/F., Gee Chang Hong Centre, 65 Wong Chuk Hang Road, Hong Kong

(Address of principal executive offices) 

 

David YL Leung

FAX:852-28734887

Unit D, 18/F., Gee Chang Hong Centre

65 Wong Chuk Hang Road

 Hong Kong

(Name, Telephone, Email and/or Facsimile number and Address of Company Contact Person) 

 

Securities registered or to be registered pursuant to Section 12(b) of the Act.

 

Title of each class

 

Trading Symbol

 

Name of each exchange on which registered

ordinary shares, no par value

 

CLWT

 

NASDAQ Capital Market

 

Securities registered or to be registered pursuant to Section 12(g) of the Act.

 

None. 

(Title of Class) 

 

Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act.

 

None. 

(Title of Class) 

 

Indicate the number of issued and outstanding shares of each of the issuer’s classes of capital or common stock as of the close of the period covered by this annual report 7,716,299 ordinary shares

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes     ☒ No

 

If this report is an annual or transition report, indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934. ☐ Yes     ☒ No

 

Note — Checking the box above will not relieve any registrant required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 from their obligations under those Sections.

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. ☒ Yes     ☐ No

 

Indicate by check mark whether the registrant has submitted electronically and posed on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). ☒ Yes     ☐ No

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or an emerging growth company. See definition of “large accelerated filer,” “ accelerated filer,” and “ emerging growth company” in Rule 12b-2 of the Exchange Act (Check one).

 

Large accelerated filer

Non-accelerated Filer

Accelerated filer

Emerging Growth Company

 

If an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards† provided pursuant to Section 13(a) of the Exchange Act.

 

†The term “new or revised financial accounting standards” refers to any update by the Financial Accounting Standards Board to its accounting Standards Codification after April 5, 2012.

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act 15 U.S.C. 7262(b) by the registered public accounting firm that prepared or issued its audit report.

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐ 

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐ 

 

Indicate by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:

 

U.S. GAAP

International Financial Reporting Standards as issued by the International Accounting Standards Board

☐ 

Other

☐ 

 

If “Other” has been checked in response to the previous question, indicate by check mark which financial statement item the registrant has elected to follow. Item 17     ☐ Item 18

 

If this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes     ☒ No

 

 

 

 

TABLE OF CONTENTS

 

INTRODUCTION

3

FORWARD LOOKING STATEMENTS

3

GLOSSARY

4

PART I

ITEM 1.

IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS

 

ITEM 2.

OFFER STATISTICS AND EXPECTED TIMETABLE

 

ITEM 3.

KEY INFORMATION

5

ITEM 4.

INFORMATION ON THE COMPANY

34

ITEM 4A.

UNRESOLVED STAFF COMMENTS

54

ITEM 5.

OPERATING AND FINANCIAL REVIEW AND PROSPECTS

54

ITEM 6.

DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES

63

ITEM 7.

MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS

71

ITEM 8.

FINANCIAL INFORMATION

71

ITEM 9.

THE OFFER AND LISTING

72

ITEM 10.

ADDITIONAL INFORMATION

73

ITEM 11.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

80

ITEM 12.

DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES

80

PART II

ITEM 13.

DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES

81

ITEM 14.

MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITYHOLDERS AND USE OF PROCEEDS

81

ITEM 15.

CONTROLS AND PROCEDURES

81

ITEM 16.

[RESERVED]

82

ITEM 16A.

AUDIT COMMITTEE FINANCIAL EXPERT

82

ITEM 16B.

CODE OF ETHICS

82

ITEM 16C.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

83

ITEM 16D.

EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEE

83

ITEM 16E.

PURCHASES OF EQUITY SECURITIES BY ISSUER AND AFFILIATED PURCHASERS

83

ITEM 16F.

CHANGE IN REGISTRANT’S CERTIFYING ACCOUNTANT

84

ITEM 16G.

CORPORATE GOVERNANCE

84

ITEM 16H.

MINE SAFETY DISCLOSURE

84

PART III

ITEM 17.

FINANCIAL STATEMENTS

88

ITEM 18.

FINANCIAL STATEMENTS

88

ITEM 19.

EXHIBITS

89

 

 
2

Table of Contents

  

INTRODUCTION

 

In this Form 20-F, references to “us”, “we”, the “Company” and “Euro Tech” are to Euro Tech Holdings Company Limited and its subsidiaries unless otherwise expressly stated or the context otherwise requires.

 

Forward Looking Statements

 

This annual report contains forward looking statements. Additional written or oral forward looking statements may be made by the Company from time to time in filings with the Commission or otherwise. Such forward looking statements are within the meaning of that term in Section 21E of the Securities Exchange Act of 1934 (the “Exchange Act”). Such statements may include, but not be limited to, projections of revenues, income, or loss, capital expenditures, plans for future operations, financing needs or plans, and plans relating to products or services of the Company, as well as assumptions relating to the foregoing. The words “believe,” “expect,” “anticipate,” “estimate,” “project,” and similar expressions identify forward looking statements, which speak only as of the date the statement was made. Forward looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified. Future events and actual results could differ materially from those set forth in, contemplated by, or underlying the forward looking statements.

 

These forward-looking statements include, but are not limited to, statements about:

 

 

·

our goals, business plans and growth strategies;

 

 

 

 

·

our expectations regarding demand for and market acceptance of the products we distribute;

 

 

 

 

·

competition in our industries;

 

 

 

 

·

our future business development, results of operations and financial condition;

 

 

 

 

·

expected changes in our revenues and certain cost and expense items and our margins;

 

 

 

 

·

government policies and regulations relating to our corporate structure, business and industry;

 

 

 

 

·

the regulatory environment in which we operate in China and globally;

 

 

 

 

·

our ability to comply with the continued listing standards on the exchange or trading market on which our ordinary shares is listed for trading;

 

 

 

 

·

the impact of the COVID-19 pandemic;

 

 

 

 

·

general economic and business condition in China and elsewhere;

 

 

 

 

·

the impact of the Russian-Ukraine conflicts;

 

 

 

 

·

assumptions underlying or related to any of the foregoing.

 

We would like to caution you not to place undue reliance on forward-looking statements and you should read these statements in conjunction with the cautionary statements included in the sections entitled Part I, Item 3D. “Risk Factors” and Item 5. “Operating and Financial Review and Prospects” and the notes to the Company’s Consolidated Financial Statements, describe factors, among others, that could contribute to or cause such differences. Those risks are not exhaustive. We operate in an evolving environment. New risk factors and uncertainties emerge from time to time and it is not possible for our management to predict all risk factors and uncertainties, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We qualify all of our forward-looking statements by these cautionary statements.

 

 
3

Table of Contents

  

You should not rely upon forward-looking statements as predictions of future events. We undertake no obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, after the date on which the statements are made or to reflect the occurrence of unanticipated events.

 

U.S. GAAP, Fiscal Year and Exchange Rate Information

 

We have prepared our consolidated financial statements in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). Our fiscal year ends on December 31. References in this annual report to fiscal year 2019, fiscal year 2020, fiscal year 2021, fiscal year 2022 and fiscal year 2023, or Fiscal 2019, Fiscal 2020, Fiscal 2021, Fiscal 2022 and Fiscal 2023, are to the fiscal years ended on December 31, 2019, 2020, 2021, 2022 and 2023 respectively.

 

The Company maintains its books and records in United States dollars (“US$” or “U.S. Dollars”). Its subsidiaries and affiliates maintain their books and records either in US$, Hong Kong dollars (“HK$” or “Hong Kong Dollars”) or in Chinese Renminbi (“RMB” or “Renminbi”).

 

Our financial statements are expressed in U.S. Dollars, which is our reporting currency. Certain of our financial data in this annual report on Form 20-F is translated into U.S. Dollars solely for the reader’s convenience. Unless otherwise noted, all convenient translations from Renminbi or Hong Kong Dollars to U.S. Dollars in this annual report were made for fiscal years 2023, 2022 and 2021 at 7.0684 RMB, 6.9061 RMB and 6.3757 RMB to US$1.00, respectively, and at 7.8000 HKD, 7.8000 HKD and 7.8000 HKD to US$1.00, respectively. The exchange rates were substantially the same as the middle rates published by the People’s Bank of China (“PBOC”) on December 31, 2023, 2022 and 2021 respectively.

 

We make no representation that any Renminbi, Hong Kong Dollars or U.S. Dollar amounts could have been, or could be, converted into U.S. Dollars, Hong Kong Dollars or Renminbi, as the case may be, at any particular rate, at the rate stated above, or at all.

 

GLOSSARY

 

The following glossary of terms may clarify the terminology used in this annual report.

 

Ambient Air:

 

Atmospheric air (outdoor as opposed to indoor air).

 

 

 

Anaerobic:

 

Treating wastewater biologically in the absence of air.

 

 

 

Atomic Spectrometer:

 

An analytical instrument used to measure the presence of an element in a substance by testing a sample which is aspirated into a flame and atomized. The amount of light absorbed or emitted is measured. The amount of energy absorbed or emitted is proportional to the concentration of the element in the sample.

 

 

 

Coalescer:

 

A process that coalesces smaller oil particles to form larger oil particles that can readily float to a tank’s surface.

 

 

 

Colorimeter:

 

An analytical instrument that measures substance concentration by color intensity when the substance reacts to a chemical reagent.

 

 

 

Human Machine Interface Software:

 

A type of software to interface (or coordinate) the interaction between machine or equipment and a human being.

 

 

 

Lamella:

 

Synthetic media installed in a clarifier tank to assist in particle flocculation (coming together in a “floc” or “flakes”).

 

 

 

Mass Spectrometer:

 

An analytical instrument that separates and identifies chemical constituents according to their mass-to-charge ratios and is used to identify organic compounds.

 

 

 

Membrane Biological Reactor (MBR):

 

A suspended-growth bioreactor combined with a membrane liquid/solids separation unit. The “MBR” uses an advanced membrane technology that treats biological wastes to a quality level which in many industries is sufficient for reuse or low-cost disposal to sewers.

 

 

 

pH Controller:

 

A process instrument that measures and controls the acidity or alkalinity of a fluid.

 

 

 

Reagent:

 

A chemical substance used to cause a chemical reaction and detect another substance.

 

 

 

Sequential Batch Reactor (SBR):

 

A waste-water treatment process that combines aeration and settling in one reactor tank thus saving on space. Used for the treatment of industrial waste-water as well as municipal sewage. The SBR is a batch process that is ideal for waste-waters of changing characteristics.

 

 
4

Table of Contents

  

PART I

 

ITEM 3. KEY INFORMATION

 

China Section

 

Our Corporate Structure

 

As an investor, you hold an interest in Euro Tech Holdings Company Limited (the “Company” or “Euro Tech”). Euro Tech is a British Virgin Islands holding company and not an operating company. As a holding company with no material operations of its own, Euro Tech conducts its operations through its subsidiaries incorporated in Hong Kong, mainland China and the British Virgin Islands. As an investor, you directly hold an interest in Euro Tech, but you do not directly hold equity interest in Euro Tech’s subsidiaries, i.e., the operating companies of the Company’s business, and this structure involves risks to you.

 

The Company has one 100% owned subsidiary in Hong Kong, namely, Euro Tech (Far East) Limited (referred to hereinafter as “Far East”). Far East engages in the marketing and trading of water and waste water treatment related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems.

 

Far East has two 100% owned subsidiaries in mainland China, both of which are no longer in active business operations. One of such subsidiaries is Euro Tech Trading (Shanghai) Limited (referred to hereinafter as “ETTS”), which ceased its active business operations in 2021. The other one of such subsidiaries is Shanghai Euro Tech Limited (referred to hereinafter as “SET”), which ceased its active business operations in September, 2022. Other than these two companies, Far East does not have any other 100% subsidiaries. 

 

Far East holds 58% of the total equity of Yixing Pact Environmental Technology Co., Ltd., a company incorporated in mainland China (referred to hereinafter as “Yixing”), and Pact Asia Pacific Limited, a company incorporated in the British Virgin Islands (referred to hereinafter as “Pact”), respectively. Yixing focuses on the design, manufacturing and operation of water and waste water treatment machinery and equipment, and Pact focuses on the sale of environmental protection equipment to overseas buyers, as well as undertaking environment protection projects and providing relevant technology advice, training and services.

 

Far East also holds 19.4% of the total equity of Zhejiang Tianlan Environmental Protection Technology Co. Ltd., a company incorporated in mainland China (referred to hereinafter as “Blue Sky”). Blue Sky focuses on the design, manufacturing, installation, testing of waste-gas treatment equipment and operation management of the treatment of waste gases.

 

 
5

Table of Contents

  

The following diagram illustrates the corporate structure of us and our subsidiaries (including Blue Sky in which we hold only 19.4% of the total equity thereof), as of the date of the annual report:

 

clwt_20fimg3.jpg

 

 

In addition to the shareholder information disclosed in the chart above, we also note the following:

 

The shareholders of Yixing are listed below:

 

Shareholders

Ownership Percentage

1

Euro Tech (Far East) Limited

58%

2

Tamworth Industrial Ltd.

42%

 

The shareholders of Pact are listed below:

 

 

 

Shareholders

 

Ownership Percentage

1

 

Euro Tech (Far East) Limited

 

58%

2

 

Tamworth Industrial Ltd.

 

42%

 

Blue Sky is a public company in mainland China and therefore has a number of minority shareholders that are not publicly disclosed. The ten shareholders of Blue Sky with the top ten largest shareholding percentage are listed in the table below. We obtained the information in the table below from Blue Sky’s latest semi-annual report dated August 22, 2023:

 

 

 

Shareholders

 

Ownership Percentage

1

 

Zhongbiao WU

 

25.30%

2

 

Euro Tech (Far East) Limited

 

19.42%

3

 

Zhineng WANG

 

13.65%

4

 

Deming WANG

 

11.37%

5

 

Yueai FENG

 

4.70%

6

 

Shan ZHONG

 

3.94%

7

 

Yuling ZHOU

 

3.93%

8

 

Huaming SUN

 

3.53%

9

 

Hangzhou Helan Technology Co.

 

2.87%

10

 

Changjie CHENG

 

2.48%

 

We acknowledge that Chinese regulatory authorities could disallow our holding company structure, which would likely result in a material change in our operations and/or a material change in the value of your securities, including that it could cause the value of such securities to significantly decline or become worthless. Please see “Item 3. Key Information – D. Risk Factors— Risks Related to the Company Itself – Chinese regulatory authorities could disallow our holding company structure” for a more detailed discussion on this matter.

 

 
6

Table of Contents

 

Risks Associated with Being Based in and Having the Majority of Our Operations in China

 

We conduct a substantial portion of our business through our subsidiaries in mainland China and Hong Kong. We face various legal and operational risks associated with being based in and having the majority of our operations in China. Changes in PRC economic, political or social conditions or government policies could materially adversely affect our business and results of operations. The PRC government has the authority to exert significant influence on the ability of a China-based company, including us, to conduct its business, and investors of Euro Tech and our business face potential uncertainty as a result. The PRC government may intervene or influence our operations at any time. For example, we face risks associated with PRC governmental authorities’ significant oversight and discretion over our businesses and financing activities, the requirement of regulatory approvals for offerings conducted overseas by and foreign investment in China-based issuers, the enforcement of anti-monopoly regime and data security rules, as well as the risk of delisting if the Public Company Accounting Oversight Board of the United States, or the PCAOB, determines at any time that it is unable to conduct complete inspection on our auditors, which may impact our ability to conduct certain businesses, accept foreign investments, or list on a United States stock exchange. In addition, there are risks and uncertainties regarding the enforcement of laws in China, and the rules and regulations in China can change quickly with little advance notice. The materialization of these risks may result in a material adverse change to our business operations and financial condition, significantly limit or completely hinder our ability to offer or continue to offer securities to investors, and cause our shares to significantly decline in value or become worthless. See “Item 3. Key Information – D. Risk Factors— Certain Risks Relating to Doing Business in China — A substantial portion of our operations are located in China through our subsidiaries. Our ability to operate in China may be impaired by changes in Chinese laws and regulations, including those relating to taxation, environmental regulation, restrictions on foreign investment, and other matters”, “Item 3. Key Information – D. Risk Factors— Certain Risks Relating to Doing Business in China — Changes in the economic and political policies of the PRC government could have a material and adverse effect on our business, financial condition and results of operations and may result in our inability to sustain our growth and expansion strategies” and “Item 3. Key Information – D. Risk Factors — The PRC legal system embodies uncertainties which could limit the available legal protections and expand the government’s power” for a more detailed discussion on this matter. 

 

An investment in our shares involves a high degree of risk and should be considered speculative. You should carefully consider all risk factors set out in “Item 3. Key Information – D. Risk Factors” and other information before investing in our shares. If any event arising from these risks occurs, our business, prospects, financial condition, results of operations or cash flows could be materially adversely affected, the trading price of our shares could decline and all or part of your investment may be lost.

 

The Holding Foreign Companies Accountable Act

 

The Holding Foreign Companies Accountable Act, or HFCAA, was enacted on December 18, 2020. Pursuant to the HFCAA, if the SEC determines that we have filed audit reports issued by a registered public accounting firm that the PCAOB is unable to inspect or investigate completely for three consecutive years beginning in 2021, the SEC may prohibit our shares from being traded on a national securities exchange or in the over-the-counter market in the United States.

 

On December 2, 2021, the SEC adopted final amendments implementing the disclosure and submission requirements under the HFCAA, pursuant to which the SEC would identify a “Commission-Identified Issuer” if an issuer has filed an annual report containing an audit report issued by a registered public accounting firm that the PCAOB has determined it is unable to inspect or investigate completely because of a position taken by an authority in the foreign jurisdiction, and will then impose a trading prohibition on an issuer after it is identified as a “Commission-Identified Issuer” for three consecutive years.

 

 
7

Table of Contents

  

On December 16, 2021, the PCAOB issued its determination that the PCAOB is unable to inspect or investigate completely PCAOB-registered public accounting firms headquartered in mainland China and in Hong Kong, because of positions taken by PRC authorities in those jurisdictions, and the PCAOB included in the report of its determination a list of the accounting firms that are headquartered in mainland China or Hong Kong. This list includes Union Power, the firm which audited our financial statements for the fiscal year ended December 31, 2021 and 2020, and subsequently on June 14, 2022, we were added to the conclusive list of “Commission-Identified Issuer” identified under the HFCAA on the website of the SEC. On December 29, 2022, the United States enacted the Consolidated Appropriations Act, 2023, which amended the HFCAA to require the SEC to prohibit an issuer’s securities from trading in the United States if its auditor is not subject to PCAOB inspections for two consecutive “non-inspection” years instead of three.  

 

In January 2023, we appointed J&S Associate PLT (“J&S”), as our independent registered public accounting firm for the fiscal year ending December 31, 2022 and J&S remains our independent registered public accounting firm for the fiscal year ending December 31, 2023. J&S is headquartered in Malaysia and subject to the inspections by the PCAOB, therefore we believe the appointment of J&S would substantially reduce the risk of us being continued to be identified as “Commission-Identified Issuer” under the HFCAA, and the risk of our securities being prohibited from being traded on a national securities exchange or in the over the counter trading market in the United States due to rules under the HFCAA.

 

In addition, on December 15, 2022, PCAOB Chair Erica Y. Williams released a statement stating that, for the first time in history, the PCAOB has secured complete access to inspect and investigate registered public accounting firms headquartered in mainland China and Hong Kong, and the Board voted to vacate the previous determinations to the contrary. For this reason, we do not expect to be identified as a Commission-Identified Issuer following the filing of this annual report.

 

However, whether the PCAOB will continue to be able to satisfactorily conduct inspections of PCAOB-registered public accounting firms headquartered in mainland China and Hong Kong is subject to uncertainties and depends on a number of factors out of our and our auditor’s control. The PCAOB continues to demand complete access in mainland China and Hong Kong moving forward. The PCAOB has also indicated that it will act immediately to consider the need to issue new determinations with the HFCAA if needed.

 

If we continue to be identified as a “Commission-Identified Issuer”, the ramification of such identification includes volatility in the trading price of our securities. We are also subject to the additional compliance requirements under the HFCAA and potentially other requirements under related proposed rules. If our shares are prohibited from trading in the United States, there is no certainty that we will be able to list on a non-U.S. exchange or that a market for our shares will develop outside of the United States. Such a prohibition would substantially impair your ability to sell or purchase our shares when you wish to do so, and the risk and uncertainty associated with delisting would have a negative impact on the price of our shares. Also, such a prohibition would significantly affect our ability to raise capital on terms acceptable to us, or at all, which would have a material adverse impact on our business, financial condition, and prospects.

 

See “Item 3. Key Information – D. Risk Factors— Risks Related to the Company Itself - The audit report included in this annual report is prepared by an auditor who is not inspected by the Public Company Accounting Oversight Board, and as such, our investors are deprived of the benefits of such inspection. In addition, the enactment of the Holding Foreign Companies Accountable Act and the adoption of any rules, legislations or other efforts to increase U.S. regulatory access to audit information could cause uncertainty and our securities listed on the NASDAQ could be delisted or prohibited from being traded “over-the-counter” if we are unable to meet the PCAOB requirement in time” for a more detailed discussion on this matter.

 

Permissions or Approvals Required to be Obtained from Chinese Authorities

 

Our business focuses on the design, sale and distribution of water and waste-water treatment tools and equipment. The group companies that are active in business operations are Far East in Hong Kong, Yixing in mainland China and Pact in the British Virgin Islands. Far East is the Company’s wholly-owned subsidiary. Far East holds 58% of the equity of Yixing and Pact respectively.

 

 
8

Table of Contents

  

Based on our internal assessment, the Company and its subsidiaries are not required to obtain any permissions or approvals from the Chinese authorities to operate their respective business or offer the Company’s securities as currently conducted, except that the group companies located in mainland China should obtain a business license to operate their respective business. As listed in the chart below, such group companies have received their respective business license. None of the Company and its subsidiaries has ever been requested by any Chinese authority to obtain any other permissions or approvals to conduct their respective business or to offer the Company’s securities. In addition, please note that Euro Tech Trading (Shanghai) Limited and Shanghai Euro Tech Limited listed have ceased their active business operations already.

 

Company

Permission/Approval

Issuing Authority

Validity

Euro Tech Trading (Shanghai) Limited

Business License

Market Supervision Administration of Free Trade Pilot Zone (Shanghai)

May 13, 2047

Shanghai Euro Tech Limited

Business License

Market Supervision Administration of Shanghai

December 8, 2029

Yixing Pact Environmental Technology Co., Ltd.

Business License

Market Supervision Administration of Yixing City

Long term

 

We did not rely upon an opinion of counsel with respect to our conclusions regarding whether we need permissions and approvals to operate our business and to offer securities to investors. The basis of our assessment above is as follows: (1) the Company has been primarily a distributor of advanced water treatment equipment, laboratory instruments, analyzers, test kits and related supplies and power generation equipment (including recorders and power quality analyzers). We have been in this business for more than 20 years for now and have never been required to apply for any permissions or approvals from the Chinese authorities to conduct our business; (2) we are aware of recent regulatory developments relating to Chinese authorities’ focus on cross-border data transfer, as further described in ”Item 4. Information on the Company — B. Business Overview – Recent Regulatory Update”. We do not believe our listing of ordinary shares requires permissions or approvals from the Chinese authorities. As a distributor of advanced water treatment equipment, laboratory instruments, analyzers, test kits and related supplies and power generation equipment (including recorders and power quality analyzers) to businesses (i.e., not end-customers), we are not deemed as a critical information infrastructure operator or online platform operator which are subject to more stringent requirements under China’s Cybersecurity Review Measures which became effective on February 15, 2022. Our customers in mainland China are corporate customers rather than individual customers, therefore we do not currently have over one million users’ personal information and do not anticipate that we will be collecting over one million users’ personal information in the foreseeable future, which we understand might otherwise subject us to the Cybersecurity Review Measures.

 

However it is possible that changes in law may render us to be subject to such rules and regulations. It is also possible that in practice the government agencies impose more stringent requirements on us, or that our interpretation of the rules and regulations turn out to be inaccurate. Notably, the PRC government has recently indicated an intent to exert more oversight and control over offerings that are conducted overseas and/or foreign investment in China-based issuers. Please see “Item 3. Key Information – D. Risk Factor – A substantial portion of our operations are located in China through our subsidiaries. Our ability to operate in China may be impaired by changes in Chinese laws and regulations, including those relating to taxation, environmental regulation, restrictions on foreign investment, and other matters” and “Item 3. Key Information – D. Risk Factor -Our failure to comply with cybersecurity and data protection laws and regulations could lead to government enforcement actions and significant penalties against us, and adversely impact our operating results” for a more detailed discussion on this issue.

 

Transfer of Cash Through Our Organization

 

Euro Tech can transfer cash to its subsidiaries through capital contributions and/or intercompany loans, and Euro Tech’s subsidiaries can transfer cash to Euro Tech through dividends or other distributions and/or intercompany loans. Currently Euro Tech’s subsidiaries do not require loans or capital contributions from Euro Tech to fund their operations, and Euro Tech’s subsidiaries do not have any plan to pay any cash dividends in the near future.

 

Dividends

 

During the three fiscal years ended December 31, 2021, 2022 and 2023, Euro Tech made cash dividends in an amount of US$1,030,952, US$463,928 and nil to its shareholders (including U.S. investors), respectively. The source of such cash dividends is cash dividends and distributions from Far East. For mainland China and United States federal income tax considerations in connection with an investment in our ordinary shares, see “Item 10. Additional Information—E. Taxation.

 

 
9

Table of Contents

  

During the three fiscal years ended December 31, 2021, 2022 and 2023, Far East made cash dividends to Euro Tech in an amount of US$1,230,769, US$628,205 and nil, respectively.

 

 Cash transfers for working capital purposes

 

During the three fiscal years ended December 31, 2021, 2022 and 2023, Far East made cash transfers for working capital purposes to its 100% owned subsidiaries in Shanghai, namely Shanghai Euro Tech Limited and Euro Tech Trading (Shanghai) Limited in an amount of US$210,000, US$277,445 and US$129,200, respectively.

 

Historical capital contributions

 

To date, Far East has made capital contribution of US$200,000 to its 100% owned subsidiary, Euro Tech Trading (Shanghai) Limited, to fulfil its obligation to pay in the registered capital of the latter.

 

To date, Far East has made capital contribution of US$350,000 to its 100% owned subsidiary, Shanghai Euro Tech Limited, to fulfil its obligation to pay in the registered capital of the latter.

 

During the past three fiscal years, other than the cash transfers described hereto, there were no transfer of other assets among Euro Tech and its subsidiaries.

 

Restrictions and Limitations on Transfer of Cash and Cash Dividend Distribution

 

Our cash dividends, if any, will be paid in U.S. dollars. The PRC government imposes controls on the convertibility of Renminbi into foreign currencies and, in certain cases, the remittance of currency out of China. The majority of our income is received in Renminbi and shortages in foreign currencies may restrict our ability to pay dividends or other payments, or otherwise satisfy our foreign currency denominated obligations, if any.

 

Under existing PRC foreign exchange regulations, payments of current account items, including profit distributions, interest payments and expenditures from trade-related transactions, can be made in foreign currencies without prior approval from the State Administration of Foreign Exchange of China, or SAFE, as long as certain procedural requirements are met. Approval from appropriate government authorities is required if Renminbi is converted into foreign currency and remitted out of China to pay capital expenses such as the repayment of loans denominated in foreign currencies. The PRC government may, at its discretion, impose restrictions on access to foreign currencies for current account transactions in the future, and in such event, we may not be able to pay dividends in foreign currencies to our shareholders.

 

If we are considered a PRC tax resident enterprise for tax purposes, any dividends we pay to our overseas shareholders may be regarded as China-sourced income and as a result may be subject to PRC withholding tax.

 

Relevant PRC laws and regulations permit the PRC companies to pay dividends only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. Additionally, the Company’s PRC subsidiaries can only distribute dividends upon approval of the shareholders after they have met the PRC requirements for appropriation to the statutory reserves. Under PRC laws, rules and regulations, each of our subsidiaries incorporated in mainland China is required to set aside at least 10% of its after-tax profits each year, after making up for previous years’ accumulated losses, if any, to fund certain statutory reserves, until the aggregate amount of such fund reaches 50% of its registered capital.

 

As a result of these and other restrictions under the PRC laws and regulations, our PRC subsidiaries are restricted to transfer a portion of their cash or assets to the Company. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from its PRC subsidiaries due to changes in business conditions, to fund future acquisitions and developments, or merely declare and pay dividends to or distributions to the Company’s shareholders.

 

 
10

Table of Contents

 

To the extent cash in the business is in a PRC entity, the funds may not be available to fund operations or for other use outside of the PRC due to interventions in or the imposition of restrictions and limitations on the ability of you or your subsidiaries by the PRC government to transfer cash. Please see “Item 3. Key Information – Risk Factors Summary” and “Item 3. Key Information – D. Risk Factors— The PRC Government Imposes Currency Controls” for details on this matter.

 

Cash Management Policies For Cash Transfer

 

Euro Tech and its subsidiaries have adopted substantially similar cash management policies that are described hereinafter in this paragraph. With respect to any transfer of funds, dividends or other distributions to affiliated companies, the finance department of the relevant group company (the “Finance Department”) should receive the requisite approval of the board of directors and/or resolutions of shareholders, before applying to the competent governmental agencies and banks to effectuate the intended transactions. If any of the aforesaid transactions involves payment to an overseas entity, the Finance Department should also submit payment application to Euro Tech’s Chairman and Chief Financial Officer, or CFO, and receive written approval of the transaction from them by email, thereafter the Finance Department can request the Chairman’s authorized representative (who should not be an employee of the relevant group company) to stamp the payment application. With such stamped application, the Finance Department can effectuate the fund transfer through the bank. The Finance Department should also take actions to comply with the rules and requirements of the foreign exchange authority and tax bureau in China, if applicable.

 

Risk Factors Summary

 

An investment in our securities is subject to a number of risks, including risks related to our business and industry, risks related to our corporate structure, risks related to doing business in China and risks related to our securities. The following list summarizes some, but not all, of these risks. Please read the information in “Item 3. Key Information – D. Risk Factors” for a more thorough description of these and other risks.

 

 

·

Risks may arise from the legal system in China, including risks and uncertainties regarding the enforcement of laws and that rules and regulations in China can change quickly with little advance notice. See “Item 3. Key Information – D. Risk Factors — The PRC legal system embodies uncertainties which could limit the available legal protections and expand the government’s power” for a more detailed discussion on this matter.

 

 

 

 

·

Chinese government may intervene or influence our operations at any time, or may exert more control over offerings conducted overseas and/or foreign investment in China-based issuers, which could result in a material change in our operations and/or the value of our securities. Any actions by the Chinese government to exert more oversight and control over offerings that are conducted overseas and/or foreign investment in China-based issuers could significantly limit or completely hinder our ability to offer securities to investors and cause the value of such securities to significantly decline or be worthless. See “Item 3. Key Information – D. Risk Factors — A substantial part of our operations is in China through our subsidiaries. Our ability to operate in China may be impaired by changes in Chinese laws and regulations, including those relating to taxation, environmental regulation, restrictions on foreign investment, and other matters” for a more detailed discussion on this matter.

 

 

 

 

·

We conduct a substantial portion of our business through our subsidiaries in mainland China and Hong Kong. Adverse changes in the PRC economic, political and social conditions as well as laws and government policies, may materially and adversely affect our business, financial condition, results of operations and growth prospects. See “Item 3. Key Information – D. Risk Factors— Certain Risks Relating to Doing Business in China — A substantial portion of our operations are located in China through our subsidiaries. Our ability to operate in China may be impaired by changes in Chinese laws and regulations, including those relating to taxation, environmental regulation, restrictions on foreign investment, and other matters” and “Item 3. Key Information – D. Risk Factors— Certain Risks Relating to Doing Business in China — Changes in the economic and political policies of the PRC government could have a material and adverse effect on our business, financial condition and results of operations and may result in our inability to sustain our growth and expansion strategies.”

 

 

 

 

·

The PRC government imposes controls on the convertibility of the Renminbi into foreign currencies and, in certain cases, the remittance of currency out of China. To the extent cash in the business is in a PRC entity, the funds may not be available to fund operations or for other use outside of the PRC due to interventions in or the imposition of restrictions and limitations on the ability of you or your subsidiaries by the PRC government to transfer cash. See “Item 3. Key Information – D. Risk Factors—Risks Relating to Doing Business in China—The PRC Government Imposes Currency Controls.”

 

 
11

Table of Contents

  

 

·

The Company has taken actions to streamline its business by reducing its staff, consolidating office and increasing staff efficiencies in order to stem the decline in its revenue, however there is no assurance that these efforts will be successful and that revenue will increase. See “Item 3. Key Information – D. Risk Factors—Risks Relating to the Company’s Business—Actions to Increase Revenue, Decrease Losses and Achieve Profitability may be Unsuccessful.

 

 

 

 

·

The Company distributes products manufactured by a number of vendors but do not have long-term supply arrangement with such vendors. While alternative source of supply exists, the termination of any existing supply arrangement may still adversely affect the Company’s business. See “Item 3. Key Information – D. Risk Factors— Risks Relating to the Company’s Business—Dependence on Vendors; Lack of Long Term Arrangements; Loss of Vendors.

 

 

 

 

·

In the event that we identify deficiencies or material weaknesses in our internal controls that we cannot remediate in a timely manner, our ability to obtain financing could suffer and the market price of our shares could decline. See “Item 3. Key Information – D. Risk Factors— Risks Relating to the Company Itself— We may be exposed to potential risks relating to our internal controls over financial reporting.

 

 

 

 

·

The market price of our ordinary shares may fluctuate significantly in response to many factors, including without limitation, changes in the general environment and the outlook of the segments in which we operate, regulatory developments in the segment in which we operate, etc. See “Item 3. Key Information – D. Risk Factors— Risks Relating to the Company Itself—The market price of our ordinary shares may be volatile or may decline regardless of our operating performance, and you may not be able to resell your shares at or above the price you paid.”

 

 

 

 

·

The rising inflation and energy cost in Europe, caused largely by the Russia-Ukraine conflicts, will likely affect the business operations of our customers headquartered in Europe. Subsequently these customers will likely take longer to make decisions regarding whether to purchase our products, negotiate for more favorable commercial and financial terms in their dealings with us, and even postpone or cancel their new projects and their purchase orders in China. See “Item 3. Key Information – D. Risk Factors— Certain Risks Relating to the Company’s Business —The Russia-Ukraine conflicts may have already impacted and will likely impact the business operations of our suppliers and customers headquartered in Europe and elsewhere, and subsequently impact the terms of our business relationships with them.” 

 

A. [RESERVED]

 

B. CAPITALIZATION AND INDEBTEDNESS

 

This item does not apply to annual reports on Form 20-F.

 

C. REASONS FOR THE OFFER AND USE OF PROCEEDS

 

This item does not apply to annual reports on Form 20-F.

 

 
12

Table of Contents

  

D. RISK FACTORS

 

An investment in our shares involves a high degree of risk. Below please find a summary of the principal risks we face, organized under relevant headings. You should carefully consider the risks described below, together with all of the other information included in this annual report, before making an investment decision. The risks below are not the only ones we face. Additional risks not currently known by us or that we deem immaterial may also impair our business operations. If any of the following and other risks actually occurs, our business, prospects, financial condition or results of operations could suffer. In that case, the trading price of our shares could decline, and you may lose all or part of your investment. This annual report also contains forward looking statements that involve risks and uncertainties. Our results could materially differ from those anticipated in these forward looking statements as a result of certain factors, including the risks we face as described below and elsewhere. See “– Forward Looking Statements.”

 

Certain Risks Relating to Doing Business in China.

 

A substantial part of our operations is in China through our subsidiaries. Our ability to operate in China may be impaired by changes in Chinese laws and regulations, including those relating to taxation, environmental regulation, restrictions on foreign investment, and other matters.

 

We conduct a substantial portion of our business in China through our subsidiaries, whose operations are governed by PRC laws, rules, and regulations. The PRC government has exercised and continues to exercise substantial control over virtually every sector of the Chinese economy through regulation and state ownership. Because PRC laws, rules and regulations are relatively new and quickly evolving, and because of the limited number of published decisions and the non-precedential nature of these decisions, and because the laws, rules and regulations often give the relevant regulator certain discretion in how to enforce them, the interpretation and enforcement of these laws, rules and regulations involve uncertainties and can be inconsistent and unpredictable. Therefore, it is possible that our existing operations may be found not to be in full compliance with relevant laws and regulations in the future. In addition, the PRC legal system is based in part on government policies and internal rules, some of which are not published on a timely basis or at all, and which may have a retroactive effect. As a result, we may not be aware of our violation of these policies and rules until after the occurrence of the violation.

 

The PRC government has significant oversight and discretion over the conduct of our business, and may intervene in or influence our operations through adopting and enforcing rules and regulatory requirements. In recent years, the PRC government has published new policies that significantly affected certain industries such as the education and internet industries, and we cannot rule out the possibility that it will in the future further release regulations or policies regarding our industry that could require us to seek permission from PRC authorities to continue to operate our business. In addition, in recent years the PRC government has enhanced regulation in areas such as anti-monopoly, anti-unfair competition, cybersecurity and data privacy. The PRC government may further promulgate relevant laws, rules and regulations that may impose additional and significant obligations and liabilities on Chinese companies. These laws and regulations can be complex and stringent, and many are subject to change and uncertain interpretation, which could result in claims, change to our business practices, regulatory investigations, penalties, increased cost of operations, or otherwise affect our business. As a result, our business, financial condition and results of operations could be adversely affected and the trading prices of our ordinary shares could decline. 

 

 
13

Table of Contents

  

 The PRC government has also enhanced its regulatory oversight of Chinese companies listing overseas, including enhanced oversight of overseas equity financing and listing by Chinese companies. It is uncertain when and whether we will be required to obtain permission from the PRC government to list on U.S. exchanges in the future, and even if such permission is obtained, whether it will be later denied or rescinded. No entity in our organization is currently (i) required to obtain permission from any Chinese authorities to list on any U.S. exchange or issue our ordinary shares to foreign investors or (ii) required to obtain permission from China Securities Regulatory Commission, or CSRC, Cyberspace Administration Commission, or CAC, or any other governmental authority, and no entity in our organization has received any such permissions or any notice of denial of such permissions. However, our operations could be adversely affected, directly or indirectly, by existing or future laws and regulations relating to our business or industry, particularly in the event permission to list on U.S. exchanges becomes required, or if such permission may be withheld or rescinded once granted.

 

Governmental actions in China, including any decision to intervene or influence our operations at any time or to exert control over an offering of securities conducted overseas and/or foreign investment in China-based issuers, may cause us to make material changes to our operations, may limit or completely hinder our ability to offer or continue to offer securities to investors, and/or may cause the value of such securities to significantly decline or be worthless.

 

Changes in the economic and political policies of the PRC government could have a material and adverse effect on our business, financial condition and results of operations and may result in our inability to sustain our growth and expansion strategies.

 

We conduct a substantial portion of our business in China through our subsidiaries. Accordingly, our results of operations, financial condition and prospects are to a significant extent affected by economic and political developments in China. In particular, the PRC government continues to exercise significant control over the economic growth of the PRC through allocating resources, controlling payments of foreign currency-denominated obligations, setting monetary policy and providing preferential treatments to particular industries or companies. In recent years, the PRC government has implemented measures emphasizing the utilization of market forces in reforming the economy. These economic reform measures may be adjusted or modified or applied inconsistently from industry to industry, or across different regions of the country. As a result, some of these measures may benefit the overall economy of the PRC, but may have an adverse effect on us.

 

The growth of China’s economy has slowed in recent years compared to prior years. There have also been concerns about the relationships among China and other Asian countries, and the relationship between China and the United States, which may result in or intensify potential conflicts in relation to territorial, regional security and trade disputes. The COVID-19 pandemic has severely disrupted business operations, supply chain and workforce availability across the world, leading to substantial declines in business activities that have negatively impacted and may continue to negatively impact our business, financial condition and results of operations. The Russia-Ukraine conflict has resulted in significant disruptions to supply chains, logistics and business activities in the region that have negatively affected the business and operations of some of our customers located in Europe, and subsequently have adverse impact on our business. The conflict has also caused, and continues to intensify, significant geopolitical tensions in Europe and across the globe. The resulting sanctions imposed are expected to have significant impacts on the economic conditions of the countries and markets targeted by such sanctions, and may have unforeseen, unpredictable secondary effects on global energy prices, supply chains and other aspects of the global economy, which increases logistics costs and negatively affects our business operations. Any disruptions or continuing or worsening slowdown, whether as a result of trade conflicts, the COVID-19 pandemic, the Russia-Ukraine conflict or other reasons, could significantly reduce commerce activities in China and globally, which could lead to significant reduction in demand for and spending on the various products and services we offer. Moreover, rising inflation could result in higher costs of services and supplies and a decrease in consumer spending, which could negatively affect our business operations and financial results. An economic downturn, whether actual or perceived, a further decrease in economic growth rates or an otherwise uncertain economic outlook in any market in which we operate could have a material adverse effect on business and consumer spending and, as a result, adversely affect our business, financial condition and results of operations.

 

Our failure to comply with cybersecurity and data protection laws and regulations could lead to government enforcement actions and significant penalties against us, and adversely impact our operating results.

 

Regulatory authorities in China and around the world have recently implemented, and may in the future continue to implement, further legislative and regulatory proposals concerning privacy and data protection, particularly relating to the protection of personal information, cybersecurity and cross-border data transmission. These laws and regulations can be complex and the interpretation and application of these laws and regulations are often uncertain, in flux and complicated.

 

 
14

Table of Contents

  

The PRC Cybersecurity Law, which took effect in June 2017, generally governs the construction, operation, maintenance and use of networks in China, subjects network operators to various security protection-related obligations. In addition, the PRC Cybersecurity Law provides that personal information and important data collected and generated by operators of critical information infrastructure in the course of their operations in the PRC should be stored in the PRC, and imposes heightened regulation and additional security obligations on operators of critical information infrastructure. We believe we are neither a network operator nor an operator critical information infrastructure and are compliant with the PRC Cybersecurity Law. However if we are determined by the PRC government to fail to comply with the PRC Cybersecurity Law, we could be subject to fines, suspension of businesses, and revocation of business licenses. On September 14, 2022, the CAC published the Decision of Amending PRC Cybersecurity Law (Draft for Comments), or the Draft Amendment to PRC Cybersecurity Law, which, among other things, aggravated legal liabilities for violations of cybersecurity obligations and critical information infrastructure operators’ obligations. As of the date of this annual report, the Draft Amendment to PRC Cybersecurity Law was released for public comment only, and whether and when it would be promulgated and take effect are subject to change with substantial uncertainty.

 

In addition, the PRC Data Security Law, which was promulgated by the Standing Committee of the National People’s Congress on June 10, 2021, and took effect on September 1, 2021. The Data Security Law establishes a tiered system for data protection in terms of their importance, data categorized as “important data,” which will be determined by governmental authorities in the form of catalogs, are required to be treated with higher level of protection. Specifically, the Data Security Law provides that operators processing “important data” are required to appoint a “data security officer” and a “management department” to take charge of data security. In addition, such operator is required to evaluate the risk of its data activities periodically and file assessment reports with relevant regulatory authorities. The Measures for Security Assessment for Outbound Data Transfer, which took effect on September 1, 2022, requires mandatory government security review by the CAC prior to cross-border transfer of “important data.”

 

Numerous regulations, guidelines and other measures have been or are expected to be adopted under the umbrella of, or in addition to, the PRC Cybersecurity Law and PRC Data Security Law. For example, Regulations on the Security Protection of Critical Information Infrastructure, or the CII Protection Regulations, was promulgated by the State Council of the PRC on July 30, 2021 and became effective on September 1, 2021. According to the CII Protection Regulations, critical information infrastructure, or the CII, refers to any important network facilities or information systems of the important industry or field such as public communication and information service, energy, transportation, water conservancy, finance, public services, e-government affairs and national defense science, which may endanger national security, people’s livelihood and public interest in the case of damage, function loss or data leakage. Regulators supervising specific industries are required to formulate detailed guidance to recognize the CII in the respective sectors, and a critical information infrastructure operator, or a CIIO, must take the responsibility to protect the CII’s security by performing certain prescribed obligations. For example, CIIOs are required to conduct network security test and risk assessment, report the assessment results to relevant regulatory authorities, and timely rectify the issues identified at least once a year.

 

Additionally, in November 2021, the CAC issued the Cyber Data Security Administration Regulations (Draft for Comments), which, among other things, stipulates that a data processor that process “important data” or listed overseas must conduct an annual data security review by itself or by engaging a data security service provider and submit the annual data security review report for a given year to the relevant municipal counterpart of the CAC before January 31 of the following year. As of the date of this annual report, such administration regulations have not been adopted. In January 2022, the CAC and several other administrations also jointly promulgated the amended Cybersecurity Review Measures, or the Cybersecurity Review Measures, which became effective on February 15, 2022, and supersede and replace the current cybersecurity review measures that became effective since June 2020. Pursuant to the Cybersecurity Review Measures, a “critical information infrastructure operator”, or a CIIO, that purchases network products and services, or conducts data process activities, which affect or may affect national security will be subject to the cybersecurity review. The Cybersecurity Review Measures also expands the cybersecurity review to “internet platform operators” in possession of personal information of over one million users if such operators intend to list their securities in a foreign country. Alternatively, relevant governmental authorities in the PRC may initiate cybersecurity review if they determine an operator’s network products or services or data processing activities affect or may affect national security.

 

Furthermore, the recently issued Opinions on Strictly Cracking Down on Illegal Securities Activities requires (i) speeding up the revision of the provisions on strengthening the confidentiality and archives management relating to overseas issuance and listing of securities and (ii) improving the laws and regulations relating to data security, cross-border data flow, and management of confidential information. The Personal Information Protection Law, which was promulgated by the Standing Committee of the National People’s Congress on August 20, 2021 and took effect on November 1, 2021, integrates the various rules with respect to personal information rights and privacy protection and applies to the processing of personal information within mainland China as well as certain personal information processing activities outside mainland China, including those for the provision of products and services to natural persons within China or for the analysis and assessment of acts of natural persons within China.

 

 
15

Table of Contents

  

 We may have access to confidential or personal information in certain of our businesses. Although we endeavor to comply with our privacy policies and other documentation regarding the protection of personal information, we may at times fail to do so or may be perceived to have failed to do so. Moreover, despite our efforts, we may not be successful in achieving compliance if our employees or contractors fail to comply with these policies and documentation.

 

Moreover, the Cyber Security Law, Data Security Law and relevant regulations are relatively new, uncertainties still exist in relation to their interpretation and implementation. Any change in laws and regulations relating to privacy, data protection and information security and any enhanced and scrutinized governmental enforcement action of such laws and regulations could greatly increase our cost in providing our products and services, limit their use or adoption or require certain changes to be made to our operations. We cannot assure you that we will be compliant with these new laws and regulations described above in all respects, and we may be ordered to rectify and terminate any actions that are deemed illegal by the government authorities and become subject to fines and other government sanctions, which may materially and adversely affect our business, financial condition, and results of operations.

 

Specifically, given the uncertainties surrounding the interpretation and implementation of the Cyber Security Law, Data Security Law and relevant regulations, we cannot rule out the possibility that we, or certain of our customers or suppliers may be deemed as a CIIO, or an operator processing “important data.” First, if we are deemed as a CIIO, our purchase of network products or services, if deemed to be affecting or may affect national security, will need to be subject to cybersecurity review, before we can enter into agreements with relevant customers or suppliers, and before the conclusion of such procedure, these customers will not be allowed to use our products or services, and we are not allowed to purchase products or services from our suppliers. There can be no assurance that we would be able to complete the applicable cybersecurity review procedures in a timely manner, or at all, if we are required to follow such procedures. Any failure or delay in the completion of the cybersecurity review procedures may prevent us from using certain network products and services, and may result in fines of up to ten times the purchase price of such network products and services being imposed upon us, if we are deemed a CIIO using network products or services without having completed the required cybersecurity review procedures. If the reviewing authority is of the view that the use of such network products or services by us, or by certain of our customers or suppliers, involves risk of disruption, is vulnerable to external attacks, or may negatively affect, compromise, or weaken the protection of national security, we may not be able to provide such products or services to relevant customers, or purchase products or services from relevant suppliers. This could have a material adverse effect on our results of operations and business prospects. Second, the notion of “important data” is not clearly defined by the Cyber Security Law or the Data Security Law. In order to comply with the statutory requirements, we will need to determine whether we possess important data, monitor the important data catalogs that are expected to be published by local governments and departments, perform risk assessments and ensure we are complying with reporting obligations to applicable regulators. We may also be required to disclose to regulators business-sensitive or network security-sensitive details regarding our processing of important data, and may need to pass the government security review or obtain government approval in order to share important data with offshore recipients, which can include foreign licensors, or share data stored in China with judicial and law enforcement authorities outside of China. If judicial and law enforcement authorities outside China require us to provide data stored in China, and we are not able to pass any required government security review or obtain any required government approval to do so, we may not be able to meet the foreign authorities’ requirements. The potential conflicts in legal obligations could have adverse impact on our operations in and outside of China.

 

 
16

Table of Contents

  

Economic Reforms May Not Continue or Impact Positively On the Company; Changing Business Environment.

 

Over the past several years, the PRC’s government has pursued economic reform policies including encouraging private economic activities and decentralization of economic deregulation. It appears that the PRC government may not continue to pursue these policies or may significantly alter them to our detriment from time to time without notice. Changes in policies by the PRC government resulting in changes in laws, regulations, or their interpretation, or the imposition of confiscatory taxes, restrictions on currency conversion and imports could materially and adversely affect our business and operating results. The nationalization or other expropriations of private enterprises by the PRC government could result in a loss of our investments in actual funds and time and effort, in China.

 

The Company’s results at times may also be adversely effected by: (1) changes in political, economic and social conditions in the PRC; (2) changes in government policies such as changes in laws and regulations (or their interpretation); (3) the introduction of additional measures to control inflation; (4) changes in the rate or method of taxation; (5) imposition of additional restrictions on currency conversion remittances abroad; (6) reduction in tariff protection and other import restrictions; and (7) a return to the more centrally-planned economy that existed previously.

 

We Are Subject To International Economic And Political Risks, Over Which We Have Little Or No Control.

 

Doing business entirely outside the United States subjects us to various risks, including changing economic and political conditions, exchange controls, currency fluctuations, armed conflicts and unexpected changes in United States and foreign laws relating to tariffs, trade restrictions, transportation regulations, foreign investments and taxation. We have no control over most of these risks and other unforeseeable risks and may be unable to anticipate changes in international economic and political conditions and, therefore, unable to alter our business practice in time to avoid the adverse effect of any of these changes.

 

The International Financial Crisis and Economic Conditions May Have A Material Adverse Impact on Our Business and Financial Conditions.

 

With deteriorating worldwide economies, global markets have experienced significant turmoil and upheavals characterized by extreme volatility and the volatility in prices and securities and commodities, diminished credit availability, inability to access capital markets, waves of bankruptcies, high unemployment and declining consumer and business confidence. It appears that international economic deterioration has negatively impacted our revenue and other results of operation. We cannot predict the short and long-term impact of these events on our business and financial condition that may be materially and adversely affected in the future.

 

Our Revenue and Net Income may be Materially and Adversely Affected by any Economic Slowdown in China.

 

The PRC government has in recent years implemented a number of measures to control the rate of economic growth, including by raising interest rates and adjusting deposit reserve ratios for commercial banks as well as by implementing other measures designed to tighten credit and liquidity. These measures have contributed to a slowdown of the PRC economy. According to the National Bureau of Statistics of China, China’s real GDP growth rate was 6.1%, 2.3%, 8.1%, 2.9% and 5.2 % in 2019, 2020, 2021, 2022 and 2023, respectively. Any continuing or worsening slowdown could significantly reduce domestic commerce in China. An economic downturn, whether actual or perceived, a further decrease in economic growth rates or an otherwise uncertain economic outlook in China or any other market in which we may operate could have a material adverse effect on our business, financial condition and results of operations.

 

We May be Impacted by Inflation in PRC.

 

In recent years, the average inflation rate has increased by 2.9%, 2.5%, 0.9%, 2% and 0.2 % in 2019, 2020, 2021, 2022 and 2023, respectively. Efforts by the PRC to curb inflation may also curb economic growth, increase our overhead costs and adversely affect our revenues. Inflationary increases cause a corresponding increase in our general overhead. If the PRC rate of inflation continues to increases, the Chinese government may introduce further measures intended to reduce the inflation rate in the PRC. Any such measures adopted by the Chinese government may not be successful in reducing or slowing the increase in the PRC’s inflation rate. A sustained or increased inflation in the PRC may have an adverse impact on the PRC’s economy and may materially and adversely affect our business and financial results.

 

 
17

Table of Contents

 

The PRC legal system embodies uncertainties which could limit the available legal protections and expand the government’s power.

 

The PRC legal system is a civil law system based on written statutes. Unlike common law systems, it is a system in which decided legal cases have little precedential value. In 1979, the PRC government began to promulgate a comprehensive system of laws and regulations governing economic matters in general. The overall effect of legislation over the past three decades has significantly enhanced the protections afforded to various forms of foreign investment in China. However, these laws, regulations and legal requirements change frequently with little advance notice, and their interpretation and enforcement involve uncertainties. For example, we may have to resort to administrative and court proceedings to enforce the legal protection that we enjoy either by law or contract. However, since PRC administrative and court authorities have significant discretion in interpreting and implementing statutory and contractual terms, it may be more difficult to evaluate the outcome of administrative and court proceedings and the level of legal protection we enjoy than in more developed legal systems. In addition, such uncertainties, including the inability to enforce our contracts, could materially and adversely affect our business and operations. Furthermore, the PRC legal system is based in part on government policies and internal rules (some of which are not published on a timely basis or at all) that may have a retroactive effect. As a result, we may not be aware of our violation of these policies and rules until sometime after the violation. In addition, any litigation in China may be protracted and result in substantial costs and diversion of resources and management attention. Furthermore, intellectual property rights and confidentiality protections in China may not be as effective as in the United States or other countries. Accordingly, we cannot predict the effect of future developments in the PRC legal system, particularly with regard to the media, ecommerce, education, advertising and retail industries, including the promulgation of new laws, changes to existing laws or the interpretation or enforcement thereof, or the preemption of local regulations by national laws. These uncertainties could limit the legal protections available to us, and our foreign investors, including you.

 

You may experience difficulties in effecting service of legal process, enforcing foreign judgments or bringing original actions in China based on United States or other foreign laws against us, our management or the experts named in the annual report.

 

We conduct substantially all of our operations in China and substantially all of our assets are located in China. In addition, our principal offices are located in Hong Kong and all of our directors and executive officers reside within Hong Kong and China. As a result, it may not be possible to effect service of process within the United States or elsewhere outside China upon some of our directors and senior executive officers, including with respect to matters arising under U.S. federal securities laws or applicable state securities laws. Moreover, we understand that the PRC currently does not have treaties with the United States or many other countries providing for the reciprocal recognition and enforcement of judgment of courts.

 

Regulations relating to offshore investment activities by PRC residents may increase the administrative burden we face and create regulatory uncertainties that could restrict our overseas and cross-border investment activity, and a failure by our shareholders who are PRC residents to make any required applications and filings pursuant to such regulations may prevent us from being able to distribute profits and could expose our PRC resident shareholders to liability under PRC law.

 

China’s State Administration of Foreign Exchange, or SAFE, promulgated the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents’ Offshore Investment and Financing and Roundtrip Investment through Special Purpose Vehicles, or SAFE Circular No. 37, in July 2014. SAFE Circular No. 37 requires PRC residents to register with local branches of SAFE in connection with their direct establishment or indirect control of an offshore entity, for the purpose of overseas investment and financing, with such PRC residents’ legally owned assets or equity interests in domestic enterprises or offshore assets or interests, referred to in SAFE Circular No.37 as a “special purpose vehicle.” The term “control” under SAFE Circular No. 37 is broadly defined as the operation rights, beneficiary rights or decision-making rights acquired by the PRC residents in the offshore special purpose vehicles or PRC companies by such means as acquisition, trust, proxy, voting rights, repurchase, convertible bonds or other arrangements. SAFE Circular No. 37 further requires amendment to the registration in the event of any changes with respect to the basic information of the special purpose vehicle, such as changes in a PRC resident individual shareholder, name or operation period; or any significant changes with respect to the special purpose vehicle, such as increase or decrease of capital contributed by PRC individuals, share transfer or exchange, merger, division or other material event.

 

 
18

Table of Contents

 

 If the shareholders of the offshore holding company who are PRC residents do not complete their registration with the local SAFE branches, the PRC subsidiaries may be prohibited from distributing their profits and proceeds from any reduction in capital, share transfer or liquidation to the offshore company, and the offshore company may be restricted in its ability to contribute additional capital to its PRC subsidiaries. Moreover, failure to comply with SAFE registration and amendment requirements described above could result in liability under PRC law for evasion of applicable foreign exchange restrictions. In February 2015, SAFE issued SAFE Circular No. 13, which took effect on June 1, 2015. SAFE Circular No. 13 has delegated to the qualified banks the authority to register all PRC residents’ investment in “special purpose vehicle” pursuant to the SAFE Circular No. 37, except that those PRC residents who have failed to comply with the SAFE Circular No. 37 will remain to fall into the jurisdiction of the local SAFE branch and must make their supplementary registration application with the local SAFE branch.

 

We have requested PRC residents who we know hold direct or indirect interest in our company to make the necessary applications, filings and amendments as required under SAFE Circular No. 37 and other related rules. However, we may not be informed of the identities of all the PRC residents holding direct or indirect interest in our company, and we cannot provide any assurance that these PRC residents will comply with our request to make or obtain any applicable registrations or comply with other requirements under SAFE Circular No. 37 or other related rules. The failure or inability of our PRC resident shareholders to comply with the registration procedures set forth in these regulations may subject us to fines and legal sanctions, restrict our cross-border investment activities, limit the ability of our wholly foreign-owned subsidiaries in China to distribute dividends and the proceeds from any reduction in capital, share transfer or liquidation to us, and we may also be prohibited from injecting additional capital into these subsidiaries. Moreover, failure to comply with the various foreign exchange registration requirements described above could result in liability under PRC law for circumventing applicable foreign exchange restrictions. As a result, our business operations and our ability to distribute profits to you could be materially and adversely affected.

 

If the custodians or authorized users of controlling non-tangible assets of our Company, including our corporate chops and seals, fail to fulfill their responsibilities, or misappropriate or misuse these assets, our business and operations could be materially and adversely affected.

 

Under PRC law, legal documents for corporate transactions are executed using the chops or seals of the signing entity or with the signature of a legal representative whose designation is registered and filed with the relevant branch of the Administration of Industry and Commerce.

 

Although we usually utilize chops to enter into contracts, the designated legal representatives of each of our PRC subsidiaries and consolidated affiliated entities have the apparent authority to enter into contracts on behalf of such entities without chops and bind such entities. All designated legal representatives of our PRC subsidiaries and consolidated affiliated entities are members of our senior management team who have signed employment agreements with us or our PRC subsidiaries and consolidated affiliated entities under which they agree to abide by various duties they owe to us. In order to maintain the physical security of our chops of our PRC entities, we generally store these items in secured locations accessible only by the authorized personnel in the legal or finance department of each of our subsidiaries and consolidated affiliated entities. Although we monitor such authorized personnel, there is no assurance that such procedures will prevent all instances of abuse or negligence. Accordingly, if any of our authorized personnel misuse or misappropriate our corporate chops or seals, we could encounter difficulties in maintaining control over the relevant entities and experience significant disruption to our operations. If a designated legal representative obtains control of the chops in an effort to obtain control over any of our PRC subsidiaries or consolidated affiliated entities, we or our PRC subsidiary and consolidated affiliated entity would need to pass a new shareholder or board resolution to designate a new legal representative and we would need to take legal action to seek the return of the chops, apply for new chops with the relevant authorities, or otherwise seek legal redress for the violation of the representative’s fiduciary duties to us, which could involve significant time and resources and divert management attention away from our regular business. In addition, the affected entity may not be able to recover corporate assets that are sold or transferred out of our control in the event of such a misappropriation if a transferee relies on the apparent authority of the representative and acts in good faith.

 

 
19

Table of Contents

  

 The PRC Government Imposes Currency Controls.

 

The PRC government imposes controls on the convertibility of the RMB into foreign currencies and, in certain cases, the remittance of currency out of China. We receive substantial part of our revenues in RMB. Under existing PRC foreign exchange regulations, payments of current account items, including profit distributions, interest payments and trade and service-related foreign exchange transactions, can be made in foreign currencies without prior approval by complying with certain procedural requirements. However, approval from or registration with appropriate government authorities is required where RMB is to be converted into foreign currency and remitted out of China to pay capital expenses such as the repayment of loans denominated in foreign currencies. The PRC government may also at its discretion restrict access to foreign currencies for current account transactions in the future.

 

If we are considered a PRC tax resident enterprise for tax purposes, any dividends we pay to our overseas shareholders may be regarded as China-sourced income and as a result may be subject to PRC withholding tax.

 

Relevant PRC laws and regulations permit the PRC companies to pay dividends only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. Additionally, the Company’s PRC subsidiaries can only distribute dividends upon approval of the shareholders after they have met the PRC requirements for appropriation to the statutory reserves. Under PRC laws, rules and regulations, each of our subsidiaries incorporated in mainland China is required to set aside at least 10% of its after-tax profits each year, after making up for previous years’ accumulated losses, if any, to fund certain statutory reserves, until the aggregate amount of such fund reaches 50% of its registered capital.

 

As a result of these and other restrictions under the PRC laws and regulations, our PRC subsidiaries are restricted to transfer a portion of their cash or assets to the Company. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from its PRC subsidiaries due to changes in business conditions, to fund future acquisitions and developments, or merely declare and pay dividends to or distributions to the Company’s shareholders.

 

To the extent cash in the business is in a PRC entity, the funds may not be available to fund operations or for other use outside of the PRC due to interventions in or the imposition of restrictions and limitations on the ability of you or your subsidiaries by the PRC government to transfer cash.

 

There is a Foreign Currency Risk.

 

The Company operates in Hong Kong, the PRC and trades with both local and overseas customers and suppliers, and is exposed to foreign exchange risk arising from various currency exposures, primarily with respect to purchases in, Hong Kong dollar, Renminbi, US dollars, the Japanese yen and Euro. Foreign exchange risk arises from committed and unmatched future commercial transactions, such as confirmed import purchase orders and sales orders, recognized assets and liabilities, and net investment in the PRC operations.

 

Because our revenues are generated in Renminbi and our results are reported in U.S. dollars, ongoing devaluation of the Renminbi could negatively impact our results of operations.

 

The value of the Renminbi against the U.S. Dollar and other currencies is affected by changes in China’s political and economic conditions and by China’s foreign exchange policies, among other things. In 2019, the Renminbi further depreciated by approximately 1.3% against the U.S. dollar. In 2020, the value of the Renminbi appreciated by approximately 6.3% against the U.S. dollar. In 2021, the value of the Renminbi further appreciated by approximately 2.3% against the U.S. dollar. In 2022, the Renminbi depreciated by approximately 4.1% against the U.S. dollar. In 2023, the Renminbi depreciated by approximately 4.55% against the U.S. dollar. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the Renminbi and the U.S. dollar in the future. There remains significant international pressure on the PRC government to adopt a more flexible currency policy, which could result in greater fluctuations of the Renminbi against the U.S. Dollar. With the development of the foreign exchange market and progress towards interest rate liberalization and Renminbi internationalization, the PRC government may in the future announce further changes to the exchange rate system and there is no guarantee that the Renminbi will not appreciate or depreciate significantly in value against the U.S. Dollar in the future.

 

 
20

Table of Contents

  

 Significant revaluation of the Renminbi may have a material and adverse effect on your investment. For example, to the extent that we need to convert U.S. Dollar into Renminbi for our operations, appreciation of the Renminbi against the U.S. Dollar would have an adverse effect on the Renminbi amount we would receive from the conversion. Conversely, if we decide to convert our Renminbi into U.S. Dollar for the purpose of making payments for dividends on our ordinary shares, repaying our U.S. Dollar denominated notes or other payment obligations or for other business purposes, appreciation of the U.S. Dollar against the Renminbi would have a negative effect on the U.S. Dollar amount available to us. In addition, appreciation or depreciation in the value of the Renminbi relative to U.S. Dollar would affect our financial results reported in U.S. dollar terms regardless of any underlying change in our business or results of operations.

 

Very limited hedging options are available in China to reduce our exposure to exchange rate fluctuations. To date, we have not entered into any hedging transactions in an effort to reduce our exposure to foreign currency exchange risk. While we may decide to enter into hedging transactions in the future, the availability and effectiveness of these hedges may be limited and we may not be able to adequately hedge our exposure or at all. In addition, our currency exchange losses may be magnified by PRC exchange control regulations that restrict our ability to convert Renminbi into foreign currency. As a result, fluctuations in exchange rates may have a material adverse effect on your investment.

 

The turbulent relations between the PRC and United States may adversely affect our business or the price of our capital stock

 

Recently, the United States and China have imposed new or higher tariffs on goods imported from the other’s country, and have threatened the imposition of additional tariffs in retaliation. The adoption and expansion of trade restrictions and tariffs, quotas and embargoes, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies, has the potential to adversely impact costs and the world economy in general, which in turn could have a material adverse effect on our business, results of operations and financial condition. In addition, changes in trade relations between the United States and China may trigger negative customer sentiment or retaliation towards companies in China with ties to the United States, potentially resulting in a negative impact on our results of operations and financial condition.

 

Differences between the United States and PRC governments on some political issues continue occasionally to color their relationship. These occasional controversies could materially and adversely affect our business and operations. Political or trade friction between the two countries could also materially and adversely affect the market price of our capital stock, whether or not they adversely affect our business.

 

Chinese regulatory authorities could disallow our holding company structure

 

The Company is a holding company and not an operating company. It owns 100% of the shares of Far East, which owns 100% of the equity of ETTS and SET in China, and 58% of the equity of Yixing in China and 58% of the equity of Pact in the British Virgin Islands. Far East also holds 19.4% of the equity of Blue Sky in China. ETTS and SET are no longer in active business operations. Far East, Yixing, Pact and Blue Sky are engaged in active business operations. As of the date of this annual report, Chinese law does not prohibit or restrict the Company from holding the equity of Far East, Yixing or Blue Sky. However we cannot assure you that Chinese regulatory authorities would never disallow our holding company structure, or otherwise prohibit or restrict the Company from holding the equity of Far East, Yixing or Blue Sky. If Chinese regulatory authorities do disallow our holding company structure as aforesaid, this would likely result in a material change in our operations and consequently a material change in the value of your securities, including that it could cause the value of such securities to significantly decline or become worthless.

 

PRC Sovereignty over Hong Kong is Still Developing.

 

The Company’s executive and principal offices are located in Hong Kong, a Special Administrative Region of China. Pursuant to the Sino-British Joint Declaration on the Question of Hong Kong (the “Joint Declaration”) and the Basic Law of Hong Kong (the “Basic Law”), Hong Kong is given a high degree of autonomy except in foreign and defense affairs. The formula for the preservation of Hong Kong’s independent legal and economic system under Chinese sovereignty has been referred to as “one country, two systems.” Under this principle of “one country, two systems,” the PRC’s political system and policies are not practiced in Hong Kong, and Hong Kong maintains a legal system that is based on common law and is different from that of the PRC.

 

There is friction between Hong Kong residents pressing for greater democracy and the PRC government. There appears to be a suspicion that Hong Kong’s democracy advocates are being manipulated by the United States to cause difficulties at China’s doorstep as regional tensions rise. The foregoing is raising concerns that civil liberties in Hong Kong may be eroded in the years to come.

 

At this point in time it is not possible to predict if this trend will continue and what effect it will have on the Company, if any. However, there can be no assurance that changes in political or economic conditions in Hong Kong and the PRC will not affect the Company adversely. The Company’s results of operations and financial condition may be influenced by the political situation in Hong Kong and by the general state of the Hong Kong economy. See — “Economic Stability Uncertain.”

 

Economic Stability in the Far East is Uncertain.

 

Some economies in the Far East have suffered from an economic instability. There can be no assurance that there will be a recovery, most especially in light of the recent global economic downturn. Continued growth in the PRC depends on an adequate supply of energy. There is no assurance that adequate supplies of energy can be developed or found to fuel the PRC’s continued economic growth.

 

 
21

Table of Contents

  

Certain Risks Relating to the Company’s Business.

 

Our Operating Results May Fluctuate Significantly from Year to Year. We Cannot be Certain that we will Achieve or Maintain Profitability in the Future.

 

Our operating results historically have been difficult to predict and have at times significantly fluctuated from year to year due to a variety of factors, many of which are outside of our control.

 

During Fiscal 2023, the Company had revenues of US$17,940,000, operating loss of US$249,000, and loss before income taxes, equity in income of affiliates and non-controlling interests of US$232,000. In addition, we had income tax expense of US$45,000, and equity in income of affiliates of US$1,927,000. As a result, we had a net income of US$1,650,000 for Fiscal 2023 before giving effect to the effect on our results attributable to our non-controlling interests. The principal reason for the operating losses before income taxes, equity in income of affiliates and non-controlling interests for Fiscal 2023 was primarily an decrease in the gross profit margin of our engineering-related operations. After giving effect to the net loss attributable to non-controlling interest, other comprehensive income / (loss) and comprehensive loss attributable to non-controlling interest, we had comprehensive income attributable to the Company of US$1,836,000 for Fiscal 2023.

 

During Fiscal 2022, the Company had revenues of US$14,949,000, operating income of US$114,000, and income before income taxes, equity in income of affiliates and non-controlling interests of US$150,000. In addition, we had income tax expense of US$24,000, equity in income of affiliates of US$413,000. As a result, we had a net income of US$539,000 for Fiscal 2022 before giving effect to the effect on our results attributable to our non-controlling interests. The principal reason for the operating income before income taxes, equity in income of affiliates and non-controlling interests for Fiscal 2022 was an increase in gross profit margin and a decrease in general and administrative expenses even though there was a decrease in revenues. After giving effect to the net income attributable to non-controlling interest, other comprehensive income/(loss) and comprehensive loss attributable to non-controlling interest, we had comprehensive income attributable to the Company of US$307,000 for Fiscal 2022.

 

During Fiscal 2021, the Company had revenues of US$21,388,000, operating income of US$771,000, and income before income taxes, equity in income of affiliates and non-controlling interests of US$921,000. In addition, we had income tax credit of US$90,000, equity in income of affiliates of US$355,000. As a result, we had a net income of US$1,366,000 for Fiscal 2021 before giving effect to the effect on our results attributable to our non-controlling interests. The principal reason for the operating income before income taxes, equity in income of affiliates and non-controlling interests for Fiscal 2021 was the increase in revenues and decrease in selling and administrative expenses. After giving effect to the net income attributable to non-controlling interest, other comprehensive income/(loss) and comprehensive loss attributable to non-controlling interest, we had comprehensive income attributable to the Company of US$925,000 for Fiscal 2021.

 

 As a result of these factors, comparing our operating results on a period-to-period basis may not be meaningful, and you should not rely on our past results as an indication of our future performance. Our operating expenses do not always vary directly with revenue and may be difficult to adjust in the short term. As a result, if revenue for a particular year or quarter is below our expectations, we may not be able to proportionately reduce operating expenses for that period, and therefore such a revenue shortfall would have a disproportionate effect on our operating results for that period.

 

The Russia-Ukraine conflicts may have already impacted and will likely impact the business operations of our suppliers and customers headquartered in Europe and elsewhere, and subsequently impact the terms of our business relationships with them.

 

Hostilities, political or social tensions involving Russia (including the invasion of Ukraine by Russia and ensuing actions that the United States and other countries have taken or may take in the future) and the resulting adverse effects on the global supply of oil and other natural resources, may have already adversely affected and will likely continue to adversely affect the results of operations of our customers headquartered in the Europe.  Subsequently, these customers will likely take longer to make decisions regarding whether to purchase our products, negotiate for more favorable commercial and financial terms in their dealings with us, and even postpone or cancel their new projects and purchase orders in China.

 

 
22

Table of Contents

  

We face risks related to natural disasters, health epidemics and other outbreaks, which could significantly disrupt our operations.

 

Our business could be materially and adversely affected by natural disasters, such as snowstorms, earthquakes, fires or floods, the outbreak of a widespread health epidemic, such as swine flu, avian influenza, severe acute respiratory syndrome (SARS), coronavirus or COVID-19, Ebola, Zika or other events, such as wars, acts of terrorism, environmental accidents, power shortage or communication interruptions. The occurrence of a disaster or a prolonged outbreak of an epidemic illness or other adverse public health developments in mainland China, Hong Kong or elsewhere in the world could materially disrupt our business and operations. These events could also significantly impact our industry and cause a temporary closure of the facilities we use for our operations, which would severely disrupt our operations and have a material adverse effect on our business, financial condition and results of operations. Our operations could be disrupted if any of our employees or employees of our business partners were suspected of contracting an epidemic disease, since this could require us or our business partners to quarantine some or all of these employees or disinfect the facilities used for our operations. In addition, our revenue and profitability could be materially reduced to the extent that a natural disaster, health epidemic or other outbreak harms the global or PRC economy in general. Our operations could also be severely disrupted if our consumers, merchants or other participants were affected by natural disasters, health epidemics or other outbreaks.

 

In the past few years, the outbreak of the coronavirus, which causes the disease COVID-19, and the subsequent government efforts in China and elsewhere to contain the spread of the coronavirus through lockdowns of cities, business closures, restrictions on travel and emergency quarantines, among others, and responses by businesses and individuals to reduce the risk of exposure to infection, including reduced travel, cancellation of meetings and events, and implementation of work-at-home policies, among others, have caused significant disruptions to the global economy and normal business operations across a growing list of sectors and countries, including our business operations.

 

Since January 2023, the Chinese government has gradually lifted restrictions and quarantines that were imposed in response to the pandemic and has now completed lifted such restrictions and quarantines. We believe this has substantively reduced the risk of delay and other uncertainty to our business operations, except that it may be more difficult for us to recruit foreign talent at least in the near future, because such foreign talent may have left China and returned to their home country during the pandemic. It is also possible that if future outbreak occurs, the government will take similar actions which would adversely impact our business. In addition, the broader macro-economic implications the pandemic, including reduced levels of economic growth and possibly a global recession, likely still exist and will likely impact our future results of operations.

 

Actions to Increase Revenue, Decrease Losses and Achieve Profitability may be Unsuccessful.

 

The Company has implemented a number of measures to streamline its business activities, in order to stem the decline in its revenues. Specifically, the Company has reduced the number of its employees, consolidated its offices, and ceased the active business operations of its two wholly-owned subsidiaries in mainland China, namely, ETTS and SET, due to their decline in profitability.

 

The Company has also made an effort to obtain appropriate certifications and approvals from various governmental authorities in order to increase the credibility of its products. For example, the Company has obtained certification from China’s Classification Society (“CCS”); has obtained certification from the U.S. Coast Guard for its ballast water treatment system (“BWTS”) models 200, 300, 500, 750, 1200 and 1250 Cubic Meters per hour to be used as an Alternate Management Systems (“AMS”) in U.S. waters; and has obtained an RS type approval (Russian Maritime Register) for its 300 Cubic Meters per hour BWTS. The Company also received an anti-explosion certificate from China National Quality Supervision and Test Centre for Explosion Protected Electrical Products for its BWTS in 2017.

 

In 2018, the Company received a PRC government grant for the development of a ballast water port solution. The ballast water port solution is a system installed in port to offer ballast water treatment services for ocean going ships without their own ballast water treatment system (“BWTS”) and for those with damaged BWTS. The development of the ballast water port solution prototype has now been successfully completed.

 

 
23

Table of Contents

  

The Company received its first order for the ballast water port solution system from Shanghai Yanshan port in 2020, and has since completed four other commercial port BWTS projects for Ningbo Zhoushan port, Taicang port, LianYunGang port and Zhangjiang chemical port in China respectively.

 

The Company conducts ongoing promotional activities for such systems in China, and elsewhere, where appropriate. However, the intake of orders may be affected by, among other things, the success of the Company’s marketing and sales efforts, and by the acceptance of the Company’s products by customers.

 

There can be no assurance that the Company’s continued efforts to streamline its business, to obtain certifications for its products, and to promote the sale of its ballast water treatment process, will be successful or, if successful, that these efforts will result in a reduction in losses, an increase in revenues and/or the achievement of profitability by the Company.

 

Increases in manufacturing and operating costs and/or the ability to achieve the savings anticipated from our structural cost improvement initiative may affect operating results.

 

Our costs are subject to fluctuations, particularly due to changes in commodity prices, the price of raw materials, cost of energy and related utilities and cost of labor. The achievement of our financial objectives is reliant on our ability to manage these fluctuations through cost savings or recovery actions and efficiency initiatives.

 

We may pursue a number of structural cost improvement initiatives from time to time, but these efforts may not improve our financial performance or produce the full efficiencies and benefits we expect due to delays or other factors affecting our execution of these initiatives.

 

We are subject to a variety of litigation and similar proceedings in the course of our business that could adversely affect our financial statements.

 

We may be subject to various litigations and similar proceedings incidental to our business that arise in the ordinary course of our business, including claims for damages arising out of the use of our products and claims relating to intellectual property matters, employment matters, tax matters, commercial disputes, environmental matters and personal injury. These lawsuits may include claims for compensatory damages, punitive and consequential damages and/or injunctive relief. The defense of these lawsuits may divert management’s attention, we may incur significant expenses in defending these lawsuits and we may be required to pay damage awards or settlements or become subject to equitable remedies that could adversely affect our consolidated financial statements. Moreover, any insurance or indemnification rights that we have may be insufficient or unavailable to protect us against such losses and expenses. In addition, developments in legal proceedings in any given period may require us to revise our expectations regarding the outcome of certain matters or adjust the loss contingency estimate that is recorded in our consolidated financial statements, which could adversely affect our results of operations or cash flows in any particular period. We cannot assure that our liabilities in connection with litigation and similar proceedings will not exceed estimates or adversely affect our consolidated financial statements or reputation.

 

Our business depends significantly on the strength of our product brands and corporate reputation; our failure to develop, maintain and enhance our product brands and corporate reputation may materially and adversely affect the level of market recognition of, and trust in, our products.

 

In China’s fragmented, developing and increasingly competitive consumer market, product brands and corporate reputation have become critical to the success of our new products and the continued popularity of our existing products. Our promotional activities may prove to be expensive and may fail to either effectively promote our product brands or generate additional sales.

 

In addition, our product brands, corporate reputation and product sales could be harmed if, for example:

 

 

·

our advertisements, or the advertisements of the owners of the third-party brands that we market or those of our distributors, are deemed to be misleading or inaccurate;

 

 

 

 

·

our products fail to meet customer expectations;

 

 

 

 

·

we provide poor or ineffective customer service;

 

 

 

 

·

our products contain defects or otherwise fail; or

 

 

 

 

·

consumers confuse our products with inferior or counterfeit products.

 

 
24

Table of Contents

  

We Have Made And May Make Further Acquisitions Without Your Approval.

 

Although we endeavor to evaluate the risks inherent in any particular acquisition, there can be no assurance that we will properly or accurately ascertain all such risks. We will have virtually unrestricted flexibility in identifying and selecting prospective acquisition candidates and in deciding if they should be acquired for cash, equity or debt, and in what combination of cash, equity and/or debt.

 

We have taken equity positions in related businesses. We will not seek stockholder approval for any additional acquisitions unless required by applicable law and regulations. Our stockholders may not have an opportunity to review financial and other information on acquisition candidates prior to consummation of any acquisitions under almost all circumstances.

 

Investors will be relying upon our management, upon whose judgment the investor must depend, with only limited information concerning management’s specific intentions.

 

There can be no assurance that the Company will locate and successfully complete any such additional acquisitions, or any acquisition will perform as anticipated, will not result in significant unexpected liabilities or will ever contribute significant revenues or profits to the Company or that the Company will not lose its entire investment in any acquisition.

 

Risks related to our existing and future joint ventures, acquisitions and investments also include, as applicable:

 

 

·

our ability to enter into, exit or acquire additional interests in our joint ventures or other acquisitions or investments may be restricted by or subject to various approvals under PRC law or may not otherwise be possible, may result in a possible dilutive issuance of our securities or may require us to secure financing to fund those activities;

 

 

 

 

·

we may disagree with our joint venture partner(s) or other investors on how the venture or business investment should be managed and/or operated;

 

 

 

 

·

to the degree we wish to do so, we may be unable to integrate and retain acquired employees or management personnel; incorporate acquired products, or capabilities into our business; integrate and support pre-existing manufacturing or distribution arrangements; consolidate duplicate facilities and functions; or combine aspects of our accounting processes, order processing and support functions; and

 

 

 

 

·

the joint venture or investment could suffer losses and we could lose our total investment, which would have a negative effect on our operating results.

 

Any of these events could distract our management’s attention and result in our not obtaining the anticipated benefits of our joint ventures, acquisitions or investments and, in turn, negatively affect the performance of such joint ventures, acquisitions and investments and their respective contributions to our results of operations.

 

 
25

Table of Contents

 

Dependence upon Management.

 

The Company is dependent upon the services of its executive officers, in particular Mr. T.C. Leung, the Chairman of the Company’s Board of Directors, and Mr. David YL Leung, the Chief Executive Officer. The business of the Company could be adversely affected by the loss of services of, or a material reduction in the amount of time devoted to the Company by its executive officers. The Company does not maintain “Key Man” life insurances on the lives of any of its officers and directors. See – Item 6. “Directors, Senior Management and Employees.”

 

We have limited general business insurance coverage and we may be subject to losses that might not be covered by our existing insurance policies, which may result in our incurring substantial costs and the diversion of resources.

 

We maintain various insurance policies to safeguard against risks and unexpected events. We have purchased product transportation insurance covering risk of product loss during transportation, property insurance for our warehouse covering the risk of product loss in the warehouse, and third party liability insurance for certain contracts. We also provide social security insurance, including work-related injury insurance, and medical insurance for our employees. However, we do not maintain business liability, interruption or litigation insurance, nor do we maintain key-man life insurance. We cannot assure you that our insurance coverage is sufficient to prevent us from any loss or that we will be able to successfully claim our losses under our current insurance policy on a timely basis, or at all. If we incur any loss that is not covered by our insurance policies, or the compensated amount is significantly less than our actual loss, our business, financial condition and results of operations could be materially and adversely affected.

 

Our sale of products could subject us to product liability claims, potential safety-related regulatory actions or product recalls. These events could damage our brand and reputation and the marketability of the products that we sell, divert our management’s attention and result in lower net revenues and increased costs.

 

The manufacture and sale of products, such as BWTS, could expose us to product liability claims for personal injuries related liability claims. Also, if our products are deemed by the PRC authorities to fail to conform to product quality or personal safety requirements in China, we could be subject to PRC regulatory action. Violation of PRC product quality and safety requirements by products sold by us may subject us to confiscation of the products, imposition of penalties or an order to cease sales of the violating products or to cease operations pending rectification. If the offense is determined to be serious, our business license could be suspended and subject to criminal liabilities. Any product liability claim or governmental regulatory action could be costly and time-consuming to defend. If successful, product liability claims may require us to pay substantial damages. Also, a material design, manufacturing or quality failure in the products sold by us, other safety issues or heightened regulatory scrutiny could each warrant a product recall by us and result in increased product liability claims. Furthermore, customers may not use the products sold by us in accordance with our product usage instructions, possibly resulting in customer injury. All of these events could materially harm our brand and reputation and marketability of our products, divert our management’s attention and result in lower net revenues and increased costs.

 

Material Adverse Effect upon the Company of PRC’s Credit Restrictions.

 

The Company faces increasing competition from other distributors of substantially similar products and manufacturers themselves, both foreign and Chinese. The Company faces its principal competition from foreign manufacturers and other distributors of their products situated in Hong Kong and mainland China. Competition may cause purchaser demands for price reductions and reduced profit margin.

 

Dependence on Vendors; Lack of Long Term Arrangements; Loss of Vendors.

 

The Company distributes supplies manufactured by a number of vendors. Thermo Fisher Scientific Group (“Thermo”), Stanford Research Systems, Inc. (“Stanford”), Hach Company (“Hach”), and Hioki E.E. Corp. (“Hioki”) are among the Company’s largest suppliers in 2023, pursuant to short term arrangements. Although alternative sources of supply exist, there can be no assurance that the termination of the Company’s relationship with any of the above or other vendors would not have an adverse effect on the Company’s operations due to the Company’s dependence on these vendors. A substantial number of the Company’s suppliers have been selling their products into China directly and through other distributors. During Fiscal 2021, our sales revenue from trading activities increased by approximately 2%. During Fiscal 2022, our sales revenue from trading activities decreased by approximately 3%. During Fiscal 2023, our sales revenue from trading activities increased by approximately 30%. A loss of a substantial vendor or substantial number of our other vendors and/or our competing with them would have a material adverse effect on our revenues from trading activities.

 

 
26

Table of Contents

  

The loss of any of our key customers could reduce our revenues and our profitability.

 

For the year ended December 31, 2023, sales to our three largest customers amounted in the aggregate to approximately 31% of our total revenue. For the year ended December 31, 2022, sales to our three largest customers amounted in the aggregate to approximately 33% of our total revenue. For the year ended December 31, 2021, sales to our three largest customers amounted in the aggregate to approximately 41% of our total revenue. There can be no assurance that we will maintain or improve the relationships with these customers, or that we will be able to continue to supply these customers at current levels or at all. Any failure to pay by these customers could have a material negative effect on our company’s business. In addition, having a relatively small number of customers may cause our half yearly or annual results to be inconsistent, depending upon when these customers pay for outstanding invoices.

 

In the years ended December 31, 2021, 2022 and 2023, we had 2, 1 and 2 customers that accounted for 10% or more of our revenues, respectively.

 

Customer Name

 

Year

 Ended

December

31,2023

 

 

Year

Ended December 31,2022

 

 

Year

 Ended

December

 31,2021

 

Customer A

 

 

14%

 

 

18%

 

 

15%

Customer B

 

 

10

%

 

N.A.

 

 

17

%

 

Our continued failure to maintain long-term relationships with any of these major customers would lead to continued loss of our sales to them, which would have an adverse effect on our business, financial condition and results of operations.

 

We and our distributors are subject to various laws regulating our advertising and any violation of these laws by us or our distributors could result in fines, penalties and legal liabilities, harm our product brands and disrupt our business.

 

We advertise and market our products. Our distributors often advertise our products they distribute. PRC advertising laws and regulations require advertisers and advertising operators, such as us and our distributors, to ensure the contents of the advertisement they prepare, publish or broadcast are fair and accurate, are not misleading and are in full compliance with applicable laws, through independent review and verification before displaying the advertisement through print media, radio or Internet portals. PRC unfair competition law also prohibits us and our distributors from displaying misleading, false or inaccurate information with respect to quality, function, use, or other features of products, through advertising. Violation of these laws or regulations may result in penalties, including fines, confiscation of advertising income, orders to cease dissemination of the advertising, orders to publish an advertisement correcting the misleading information and criminal liabilities. In circumstances involving serious violations, the PRC government may suspend or revoke a violator’s business license. Moreover, government actions and civil claims may be filed against us for misleading or inaccurate advertising, fraud, defamation, subversion, negligence, copyright or trademark infringement or other violations due to the nature and content of our advertising produced by us or our distributors.

 

 
27

Table of Contents

  

Risks Related To the Company Itself.

 

The enactment of the Holding Foreign Companies Accountable Act and the adoption of any rules, legislations or other efforts to increase U.S. regulatory access to audit information could cause uncertainty and our securities listed on the NASDAQ could be delisted or prohibited from being traded ”over-the-counter” if we are unable to meet the PCAOB requirement in time.

 

The Holding Foreign Companies Accountable Act, or HFCAA, was enacted on December 18, 2020. Pursuant to the HFCAA, if the SEC determines that we have filed audit reports issued by a registered public accounting firm that the PCAOB is unable to inspect or investigate completely for three consecutive years beginning in 2021, the SEC may prohibit our shares from being traded on a national securities exchange or in the over-the-counter market in the United States.

 

On December 2, 2021, the SEC adopted final amendments implementing the disclosure and submission requirements under the HFCAA, pursuant to which the SEC would identify a “Commission-Identified Issuer” if an issuer has filed an annual report containing an audit report issued by a registered public accounting firm that the PCAOB has determined it is unable to inspect or investigate completely because of a position taken by an authority in the foreign jurisdiction, and will then impose a trading prohibition on an issuer after it is identified as a “Commission-Identified Issuer” for three consecutive years.

 

 
28

Table of Contents

  

On December 16, 2021, the PCAOB issued its determination that the PCAOB is unable to inspect or investigate completely PCAOB-registered public accounting firms headquartered in mainland China and in Hong Kong, because of positions taken by PRC authorities in those jurisdictions, and the PCAOB included in the report of its determination a list of the accounting firms that are headquartered in mainland China or Hong Kong. This list includes Union Power, the firm which audited our financial statements for the fiscal year ended December 31, 2021 and 2020, and subsequently on June 14, 2022, we were added to the conclusive list of “Commission-Identified Issuer” identified under the HFCAA on the website of the SEC. On December 29, 2022, the United States enacted the Consolidated Appropriations Act, 2023, which amended the HFCAA to require the SEC to prohibit an issuer’s securities from trading in the United States if its auditor is not subject to PCAOB inspections for two consecutive “non-inspection” years instead of three.  

 

In January 2023, we appointed J&S Associate PLT, or J&S, as our independent registered public accounting firm for the fiscal year ending December 31, 2022 and J&S remains our independent registered public accounting firm for the fiscal year ending December 31, 2023. J&S is headquartered in Malaysia and subject to the inspections by the PCAOB, therefore we believe the appointment of J&S would substantially reduce the risk of us being continued to be identified as “Commission-Identified Issuer” under the HFCAA, and the risk of our securities being prohibited from being traded on a national securities exchange or in the over the counter trading market in the United States due to rules under the HFCAA.

 

In addition, on December 15, 2022, PCAOB Chair Erica Y. Williams released a statement stating that, for the first time in history, the PCAOB has secured complete access to inspect and investigate registered public accounting firms headquartered in mainland China and Hong Kong, and the Board voted to vacate the previous determinations to the contrary. For this reason, we do not expect to be identified as a Commission-Identified Issuer following the filing of this annual report.

 

However, whether the PCAOB will continue to be able to satisfactorily conduct inspections of PCAOB-registered public accounting firms headquartered in mainland China and Hong Kong is subject to uncertainties and depends on a number of factors out of our and our auditor’s control. The PCAOB continues to demand complete access in mainland China and Hong Kong moving forward. The PCAOB has also indicated that it will act immediately to consider the need to issue new determinations with the HFCAA if needed.

 

If we continue to be identified as a “Commission-Identified Issuer”, the ramification of such identification includes volatility in the trading price of our securities. We are also subject to the additional compliance requirements under the HFCAA and potentially other requirements under related proposed rules. If our shares are prohibited from trading in the United States, there is no certainty that we will be able to list on a non-U.S. exchange or that a market for our shares will develop outside of the United States. Such a prohibition would substantially impair your ability to sell or purchase our shares when you wish to do so, and the risk and uncertainty associated with delisting would have a negative impact on the price of our shares. Also, such a prohibition would significantly affect our ability to raise capital on terms acceptable to us, or at all, which would have a material adverse impact on our business, financial condition, and prospects.

 

Control by T.C. Leung and David YL Leung; Potential Conflict of Interests.

 

T.C. Leung, the Company’s Chairman of the Board, is the father of David YL Leung, the Chief Executive Officer of the Company. Therefore, as a practical matter, T.C. Leung and David YL Leung are able to nominate and cause the election of all the members of the Company’s Board of Directors, control the appointment of its officers and the day-to-day affairs and management of the Company. As a consequence, T.C. Leung and David YL Leung can have the Company managed in a manner that would be in their own interests and not in the interests of the other shareholders of the Company. See – Item 6. “Directors, Senior Management and Employees” and Item 7. “Major Shareholders and Related Party Transactions.”

 

The Company does not control certain joint ventures or associated companies in which it holds interests or invests, which could limit Company’s ability to identify and manage risks.

 

The Company holds interests and has invested, and may continue to hold interests and invest, in joint ventures or associated companies in which it has a non-controlling interest; for example, Zhejiang Tianlan Environmental Protection Technology Co., Ltd. In these cases, Company has limited influence over, and limited or no control of, the governance, performance and cost of operations of such entities. Some of these entities may represent significant investments and potentially also use the Company’s brand. These entities that Company does not control may make business, financial or investment decisions contrary to Company’s interests or may make decisions different from those that Company itself may have made. Additionally, Company’s partners or members of a joint venture or associated company may not be able to meet their financial or other obligations, which could expose Company to additional financial or other obligations, as well as having a material adverse effect on the value of its investments in those entities or potentially subjecting Company to additional claims.

 

The Company’s inability to secure and maintain intellectual property rights for products, whilst maintaining overall competitiveness, could have a material adverse effect on its results.

 

The Company is dependent on its ability to obtain and maintain trademarks, patents, licenses and other intellectual property (IP) rights covering its products and its design and manufacturing processes. The IP portfolio is the result of an extensive patenting process that could be influenced by a number of factors, including innovation. The value of the IP portfolio is dependent on the successful promotion and market acceptance of standards developed or co-developed by Company.

 

 
29

Table of Contents

 

Failure to deal effectively with fraudulent or illegal activities by our employees, business partners or service providers would harm our business.

Illegal, fraudulent, corrupt or collusive activities or misconduct, whether actual or perceived, by our employees, representatives, agents, business partners or service providers could subject us to liability or negative publicity, which could severely damage our brand and reputation. We have implemented and continue to improve internal controls and policies with regard to the review and approval of merchant accounts, interactions with business partners and government officials, account management, sales activities, data security and other relevant matters. However, there can be no assurance that our controls and policies will prevent fraud, corrupt or illegal activity or misconduct by our employees, representatives, agents, business partners or service providers or that similar incidents will not occur in the future. Alleged or actual failure to comply or ensure our employees, representatives, agents, business partners and service providers to comply with these requirements could subject us to regulatory investigations and liabilities, which would materially and adversely affect our business operations, customer relationships, reputation and the trading prices of our shares.

 

Security breaches and attacks against our systems and network, and any potentially resulting breach or failure to otherwise protect personal, confidential and proprietary information, could damage our reputation and negatively impact our business, as well as materially and adversely affect our financial condition and results of operations.

 

Our cybersecurity measures may not detect, prevent or control all attempts to compromise our systems or risks to our systems, including distributed denial-of-service attacks, viruses, Trojan horses, malicious software, break-ins, phishing attacks, third-party manipulation, security breaches, employee misconduct or negligence or other attacks, risks, data leakage and similar disruptions that may jeopardize the security of data stored in and transmitted by our systems or that we otherwise maintain. Moreover, if we fail to implement adequate encryption of data transmitted through the networks of the telecommunications and Internet operators we rely upon, there is a risk that telecommunications and Internet operators or their business partners may misappropriate our data. Breaches or failures of our cybersecurity measures could result in unauthorized access to our systems, misappropriation of information or data, deletion or modification of user information, or denial-of-service or other interruptions to our business operations. If the security of domain names is compromised, we will be unable to use the domain names in our business operations.

 

We may not have the resources or technical sophistication to anticipate or prevent rapidly evolving cyber-attacks. As techniques used to obtain unauthorized access to or sabotage systems change frequently and may not be known until launched against us, there can be no assurance that we will be able to anticipate, or implement adequate measures to protect against, these attacks. We could also be subject to an attack, breach or leakage, which we do not discover at the time or the consequences of which are not apparent until a later point in time. We do not carry any cybersecurity insurance and actual or anticipated attacks and risks may cause us to incur significantly higher costs, including costs to deploy additional personnel and network protection technologies, train employees, and engage third-party experts and consultants.

 

Cyber-attacks and security breaches could subject us to negative publicity, regulatory investigations and significant legal and financial liability, harm our reputation and result in substantial revenue loss from lost sales and customer dissatisfaction, materially decrease our revenue and net income, and negatively affect the trading prices of our shares.

 

Environmental Compliance: The costs of complying with evolving regulatory requirements could negatively impact the Company’s financial results. Actual or alleged violations of environmental laws or permit requirements could result in restrictions or prohibitions on plant operations, substantial civil or criminal sanctions, as well as the assessment of strict liability and/or joint and several liability.

 

The Company may be subject to local laws, regulations, rules and ordinances relating to pollution, protection of the environment, greenhouse gas emissions, and the generation, storage, handling, transportation, treatment, disposal and remediation of hazardous substances and waste materials. In addition, the Company may have costs related to environmental remediation and restoration obligations associated with past and current sites as well as related to the Company’s past or current waste disposal practices or other hazardous materials handling. Although management will estimate and accrue liabilities for these obligations, it is reasonably possible that the Company’s ultimate cost with respect to these matters could be significantly higher, which could negatively impact the Company’s financial condition and results of operations. Costs and capital expenditures relating to environmental, health or safety matters are subject to evolving regulatory requirements and depend on the timing of the promulgation and enforcement of specific standards which impose the requirements. Moreover, changes in environmental regulations could inhibit or interrupt the Company’s operations, or require modifications to its facilities. Accordingly, environmental, health or safety regulatory matters could result in significant unanticipated costs or liabilities.

 

Health and Safety: Increased concerns regarding the safe use of chemicals and plastics in commerce and their potential impact on the environment as well as perceived impacts of plant biotechnology on health and the environment have resulted in more restrictive regulations and could lead to new regulations.

 

Concerns regarding the safe use of chemicals and plastics in commerce and their potential impact on health and the environment and the perceived impacts of plant biotechnology on health and the environment reflect a growing trend in societal demands for increasing levels of product safety and environmental protection. These concerns could manifest themselves in stockholder proposals, preferred purchasing, delays or failures in obtaining or retaining regulatory approvals, delayed product launches, lack of market acceptance and continued pressure for more stringent regulatory intervention and litigation. These concerns could also influence public perceptions, the viability or continued sales of certain of the Company’s products, the Company’s reputation and the cost to comply with regulations. In addition, terrorist attacks and natural disasters have increased concerns about the security and safety of chemical production and distribution. These concerns could have a negative impact on the Company’s results of operations.

 

Far East receives rental income from a property whose title has not yet been obtained by Far East from the PRC authority, which may result in legal proceedings and associated costs, expenses and liabilities. 

 

Far East has been earning annual rental income on a property in Beijing, China, which was expected to amount to US$38,000 annually as per the latest agreement. Far East has made payment for such property, but has not successfully obtained Certificate of Real Estate Ownership, and thus title, of such property from the PRC authority. The property’s book value as of December 31, 2023 was approximately US$80,000. Far East has made an effort to request the developer of the property to assist with obtaining the title, but those efforts have failed. Far East is still investigating various ways to obtain the title but has not formulated a specific plan as of the date of this Annual Report.

 

             In connection with the above, if the property is to be disposed, it is likely that Far East’s title to the property will be challenged, and in such case the Company and/or Far East will need to incur additional costs and expenses to confirm and defend its title to the property and the rental income it has collected. There is no assurance that Far East will succeed in its efforts to obtain the title to the property and the rental income it has collected. Far East’s failure in this regard could have material adverse effect on the Company’s financial position, results of operations, and cash flow.

 

Certain Legal Consequences of Incorporation in the British Virgin Islands; Rights of Shareholders Not As Extensive As In U.S. Corporations.

 

Principles of British Virgin Islands (“BVI”) corporate law relating to such matters as the validity of the Company procedures, the fiduciary duties of management and the rights of the Company’s shareholders may differ from those that would apply if the Company were incorporated in a jurisdiction within the United States.

 

The rights of shareholders under BVI law are not as extensive as the rights of shareholders under legislation or judicial precedent in many United States jurisdictions. Under United States law, majority and controlling shareholders generally have certain “fiduciary” responsibilities to the minority shareholders. United States shareholder action must be taken in good faith and actions by controlling shareholders in a United States jurisdiction and executive compensation which are obviously unreasonable may be declared null and void.

 

The BVI law protecting the interests of the minority shareholders is not as protective in all circumstances as the law protecting minority shareholders in United States jurisdictions. The shareholders of the Company may have more difficulty in protecting their interests in the face of actions by the Company’s Board of Directors, and may have more limited rights, than they might have as shareholders of a company incorporated in many United States jurisdictions.

 

Anti-Takeover Provisions.

 

The Company has 5,000,000 shares of “blank check preferred stock” authorized. The “blank check preferred stock” is intended to strengthen the Company’s ability to resist an unsolicited takeover bid and may be deemed to have an anti-takeover effect. The Board of Directors has the right to fix the rights, terms and preferences at the time of issue of “blank check preferred stock” without further action by our shareholders.

 

 
30

Table of Contents

 

Uncertainty of Enforcing United States Judgments.

 

There is some uncertainty whether BVI courts would enforce judgments of the courts of the United States and of other foreign jurisdictions, or enforce actions brought in the BVI which are based upon the securities laws of the United States. A final monetary judgment obtained in the United States will be treated as a cause of action in itself by the BVI courts so that no retrial of the issues would be necessary, provided that material preconditions are met and the proceedings pursuant to which judgment was obtained were not contrary to the rules of natural justice.

 

All of the Company’s directors and executive officers reside outside of the United States, service of process upon the Company and such persons may be difficult to effect in the United States upon all such directors and officers.

 

All of the Company’s assets are and will be located outside of the United States, in Hong Kong and the PRC, and any judgment obtained in the United States may not be enforced in those jurisdictions. Hong Kong courts will not directly enforce against the Company or such persons judgments obtained in the United States. There is also substantial doubt as to the enforceability in the PRC of actions to enforce judgments of the United States’ courts arising out of or based on the ownership of the securities, including judgments arising out of or based on the civil liability provisions of United States federal or state securities laws or otherwise. See — “Certain Legal Consequences of Incorporation in the British Virgin Islands; Rights of Shareholders Not As Extensive As In U.S. Corporations.”

 

Being a Foreign Private Issuer Exempts Us from Certain SEC and NASDAQ Stock Market (“NASDAQ”) Requirements.

 

We are a foreign private issuer within the meaning of rules promulgated under the Securities Exchange Act of 1934 (the “Exchange Act”). As such, with certain limitations, we are exempt from certain provisions applicable to United States public companies including: (1) the rules under the Exchange Act requiring the filing with the Commission of quarterly reports on Form 10-Q or current reports on Form 8-K; (2) the sections of the Exchange Act regulating the solicitation of proxies, consents or authorizations in respect of a security registered under the Exchange Act; (3) the provisions of Regulation FD aimed at preventing issuers from making selective disclosures of material information; and (4) the sections of the Exchange Act requiring insiders to file public reports of their stock ownership and trading activities and establishing insider liability for profits realized from any “short-swing” trading transaction (i.e., a purchase and sale, or sale and purchase, of the issuer’s equity securities within less than six months). Because of these exemptions, investors are not afforded the same protections or information generally available to investors holding shares in public companies organized in the United States.

 

Our Securities Must Continue To Meet Qualitative And Quantitative Listing Maintenance Criteria For NASDAQ; Previous Deficiency Cured.

 

Our securities are quoted and traded on NASDAQ. There can be no assurance that we will continue to meet both the qualitative and quantitative criteria for continued quotation and trading of our securities on NASDAQ. One of NASDAQ’s listing requirements is the maintenance of a closing bid price of US$ 1.00 per share. During periods of time in 2008 and 2009 the Company was not in compliance with that requirement but NASDAQ had generally suspended that requirement and others due to market conditions and/or the US$1.00 per share bid price was not met for a sufficient period of time to cause a NASDAQ deficiency action.

 

On September 20, 2011, the Company was notified by NASDAQ that it was not in compliance with NASDAQ’s listing maintenance rule for failing to have a bid price of at least US$1.00 per share for the prior thirty trading days. In January 2012, the Company effected a combination or reverse stock split of its issued ordinary shares, and thereafter, in February 2012, the Company received a letter from NASDAQ advising that it had regained compliance with NASDAQ’s maintenance listing requirements.

 

 
31

Table of Contents

  

No assurance can be given that we will continue to meet applicable NASDAQ continued listing standards. Failure to meet applicable NASDAQ continued listing standards could result in a delisting of our common stock. A delisting of our common stock from NASDAQ could materially reduce the liquidity of our common stock and result in a corresponding material reduction in the price of our common stock. In addition, delisting could harm our ability to raise capital through alternative financing sources on terms acceptable to us, or at all, and may result in the potential loss of confidence by investors, employees and fewer business development opportunities. See— “We Are Also Required To Meet Certain, But Not All Corporate Governance Criteria Applicable to NASDAQ Listed Issuers.”

 

We Are Also Required To Meet Certain, But Not All, Corporate Governance Criteria Applicable To NASDAQ Listed Issuers.

 

Although, in the past, we have been able to satisfy corporate governance criteria applicable to NASDAQ listed issuers, those criteria are difficult to comply with and include, among other things: (a) a heightened degree of independence of members of the board of directors with independent directors to, among other things: hold regular meetings among themselves only; (b) establishment of a code of conduct addressing compliance with laws; and (c) a limit on payments to independent directors and their family members (other than for services on the board of directors).

 

These corporate governance requirements and a strict definition of “independent director” make it more difficult to find independent directors for our Board of Directors. There is intense competition for qualified independent directors, including those persons with accounting experience and financial statement acumen to serve on audit committees. We believe that continued compliance with the corporate governance requirements applicable to NASDAQ listed issuers may be difficult and increase our costs and expenses as the costs of finding and compensating independent directors escalate and the costs of administering their new powers and responsibilities is an added financial burden. If we are unable to attract and keep a sufficient number of independent directors willing to take on the responsibilities imposed by such rules on what we believe to be commercially reasonable terms, our securities may be delisted from NASDAQ. See— “Being a ‘Controlled Company’ Exempts Us from Certain Other Corporate Governance Criteria Applicable to NASDAQ Listed Issuers.”

 

Being A “Controlled Company” Exempts Us From Certain Other Corporate Governance Criteria Applicable To NASDAQ Listed Issuers.

 

As a result of T.C. Leung, the Company’s Chairman of the Board, beneficially owning the majority voting power of our ordinary shares, we are a “controlled company” as that term is defined in rules and regulations applicable to NASDAQ listed issuers. As a “controlled company,” we are not required to comply with certain NASDAQ corporate governance criteria including, among other things, the requirements that the majority of our Board be independent directors, and their having the authority to approve director nominations and executive officer compensation.

 

We are not subject to various corporate governance measures, which may result in shareholders having limited protections.

 

The Sarbanes-Oxley Act of 2002 (“SOX”), has resulted in the adoption of various corporate governance measures by securities exchanges and NASDAQ designed to promote the integrity of the corporate management and the securities markets. Being a “controlled company,” we are exempt from many, but not all, of those requirements. Furthermore, the absence of such practices with respect to our Company may leave our shareholders without protections against interested director transactions, conflicts of interest and similar matters.

 

We may be exposed to potential risks relating to our internal controls over financial reporting.

 

Pursuant to Section 404 of SOX, the SEC adopted rules requiring public companies to include a report of management on the Company’s internal controls over financial reporting in their annual reports, including Form 20-F.

 

 
32

Table of Contents

  

We expend significant resources in developing and maintaining the necessary documentation and testing procedures required by SOX, there is a risk that we will not maintain compliance with all of these requirements.

 

In the event we identify significant deficiencies or material weaknesses in our internal controls that we cannot remediate in a timely manner our ability to obtain equity or debt financing could suffer and the market price of our shares could decline.

 

The market price of our ordinary shares may be volatile or may decline regardless of our operating performance, and you may not be able to resell your shares at or above the price you paid.

 

The trading price for our ordinary shares has been volatile and is likely to continue to fluctuate widely in response to a variety of factors, many of which are beyond our control. For example, during Fiscal 2023, the trading price of our ordinary shares has ranged from US$1.06 to US$1.89 per Ordinary Share; and during Fiscal 2022, the trading price of our ordinary shares has ranged from US$1.07 to US$2.65 per Ordinary Share. The market price of our ordinary shares may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:

 

 

·

changes in the general environment and the outlook of the segments in which we operate;

 

 

 

 

·

regulatory developments in the segments in which we operate;

 

 

 

 

·

actual or anticipated fluctuations in our half yearly or annual results of operations;

 

 

 

 

·

changes in financial estimates by securities research analysts;

 

 

 

 

·

negative market studies or reports;

 

 

 

 

·

changes in performance and valuation of our peer or comparable companies;

 

 

 

 

·

announcements by us or our competitors of new services, acquisitions, strategic relationships, joint ventures or capital commitments;

 

 

 

 

·

changes in pricing we or our competitors adopt;

 

 

 

 

·

changes in our senior management;

 

 

 

 

·

litigation and regulatory allegations or proceedings that involve us or our ecosystem participants;

 

 

 

 

·

sales or anticipated sales of additional ordinary shares; and

 

 

 

 

·

fluctuations in the exchange rate between the Renminbi and the U.S. Dollar.

 

In addition, the securities markets in the United States, China and elsewhere have from time to time experienced significant price and volume fluctuations that are not related to the operating performance of particular companies. These market fluctuations may also materially and adversely affect the market price of the ordinary shares.

 

There are risks in purchasing low-priced securities.

 

If our securities were to be suspended or delisted from NASDAQ, they could be subject to rules under the Exchange Act which impose additional sales practice requirements on broker-dealers who sell such securities to persons other than established clients and “accredited investors.” For transactions covered by such rules, a broker-dealer must make a special suitability determination of the purchaser and have received the purchaser’s written consent to the transaction prior to the sale. Consequently, such rules may affect the ability of broker-dealers to sell our securities and the ability to sell any of our securities in any secondary market that may develop for such securities. In the event our securities are no longer listed on NASDAQ or are not otherwise exempt from the provisions of the SEC’s “penny stock” rules, such rules may also affect the ability of broker-dealers and investors to sell our securities.

 

 
33

Table of Contents

  

We may be considered to be a passive foreign investment company for the 2023 calendar year and may be a passive foreign investment company for future years, which would result in adverse U.S. federal income tax consequences to U.S. holders of our ordinary shares.

 

A non-U.S. corporation will be considered a passive foreign investment company (“PFIC”) for U.S. federal income tax purposes, for any taxable year if either (i) at least 75% of its gross income is passive income or (ii) at least 50% of the value of its assets (based on an average of the quarterly values of the assets during a taxable year) is attributable to assets that produce or are held for the production of passive income. The annual PFIC determination to be made by a U.S. holder of our ordinary shares is an inherently factual determination based upon the application of complex U.S. federal income tax rules (which are subject to differing interpretations), the composition of our income and assets from time to time, and the nature of the activities performed by our officers and employees. We currently hold a substantial amount of cash and cash equivalents, and investments in PRC enterprises, and the value of our goodwill and other assets may be based in part on the market price of our ordinary shares, which has experienced significant fluctuations. Although the determination of PFIC status is subject to factual uncertainties because it depends upon the valuation of our ordinary shares, as well as our goodwill and other assets and income, and because there are uncertainties in the application of the relevant rules, we are uncertain if we would be considered to be a PFIC for 2023. In addition, as the determination of PFIC status is made on an annual basis and depends on variables over which we have limited control, there can be no assurance that we will not be a PFIC for 2024 or any future years. If we are a PFIC in any year, a U.S. holder will be subject to certain adverse United States federal income tax consequences, and is urged to consult with his, her or its tax advisor. See— Item 10. “Taxation—United States Federal Income Taxation.”

 

If we become directly subject to the recent scrutiny involving U.S.-listed Chinese companies, we may have to expend significant resources to investigate and/or defend the matter, which could harm our business operations, stock price and reputation and could result in a complete loss of your investment in us.

 

U.S. listed companies that have substantial operations in China have been the subject of intense scrutiny by investors, financial commentators and regulatory agencies. Much of the scrutiny has centered on financial and accounting irregularities and mistakes, a lack of effective internal controls over financial reporting and, in many cases, allegations of fraud. As a result of the scrutiny, the publicly traded stock of many U.S. listed China-based companies that have been the subject of such scrutiny has sharply decreased in value. Many of these companies are now subject to shareholder lawsuits and/or SEC enforcement actions that are conducting internal and/or external investigations into the allegations. If we become the subject of any unwarranted scrutiny, even allegations that are not true, we may have to expend significant resources to investigate such allegations and/or defend the Company. Such investigations or allegations will be costly and time-consuming and distract our management from our business plan and could result in our reputation being harmed and our stock price could decline as a result of such allegations, regardless of the truthfulness of the allegations.

 

ITEM 4. INFORMATION ON THE COMPANY

 

A. HISTORY AND DEVELOPMENT OF THE COMPANY

 

The Company was organized under the laws of the BVI on September 30, 1996 for the purposes of raising capital and for acquiring all the outstanding capital stock of Euro Tech (Far East) Limited (“Far East”), a Hong Kong corporation. In March 1997, the Company acquired all the issued and outstanding capital stock of Far East. Since then, Far East has been a wholly-owned subsidiary and the primary operational entity of the Company. Far East has primarily been engaged in the distribution of advanced water treatment equipment.

 

 
34

Table of Contents

  

Yixing Pact Environmental Technology Company Limited, a Chinese company (“Yixing”) and Pact Asia Pacific Limited, a BVI company (“Pact,” collectively with “Yixing”, “Pact-Yixing”), which have engaged in the water and waste-water treatment solution business, became our majority-owned subsidiaries in 2005. We acquired additional two percent (2%) and five percent (5%) equity interests in Pact and Yixing in January 2010 and July 2011, respectively, through Far East. Since then, Far East has been the holder of fifty-eight percent (58%) equity interests in Pact and Yixing respectively. In 2020, Pact-Yixing successfully developed and launched a ballast water port solution system for ship vessels and port harbors. This positions Pact-Yixing to be one of the first few companies in Asia capable of developing and selling such system for commercial use in the port and harbor sector.

 

Far East also owns a 19.4% equity interest in Zhejiang Tianlan Environmental Protection Technology Co. Ltd. (“Blue Sky”), founded in 2000. Blue Sky provides design and general contracting services, equipment manufacturing, installation, testing and operation management for the purification treatment of industrial waste gases (specifically as desulphurization, flue gas de-nitration, dust removal) emitted from various boilers and industrial furnaces of power plants, steelworks and chemical plants. By securing an equity stake in Blue Sky’s business, we have a strategic partner to work within China’s environmental protection business. With Blue Sky’s technology and technical support, we believe we are able to provide services and environmental solutions not only for water and waste-water treatment but also for air pollution control for industrial clients in China. Blue Sky’s revenue increased in Fiscal 2021 as compared to Fiscal 2020, increased in Fiscal 2022 as compared to Fiscal 2021, and decreased in Fiscal 2023 as compared to Fiscal 2022. Blue Sky’s net income decreased in Fiscal 2021 as compared to Fiscal 2020, increased in Fiscal 2022 as compared to Fiscal 2021, and increased in Fiscal 2023 as compared to Fiscal 2022. Blue Sky listed its shares on the New Third Board in the PRC since November 17, 2015. It suspended trading from August 15, 2017 and resumed trading on February 2, 2018.  It suspended trading from November 24, 2020 and resumed trading on January 6, 2021. The New Third Board in the PRC, a national over-the-counter market in the PRC regulated by the China Securities Regulatory Commission, serves as a trading platform for small and medium-sized enterprises. Any new issuance of Blue Sky’s shares on the New Third Board will dilute our ownership in Blue Sky. On the other hand, the New Third Board provides us with an exit channel to sell our position in Blue Sky if the price is attractive.

 

In Fiscal 2023, Blue Sky made an income contribution of US$1,927,000 to the Company. The source of such income contribution in Fiscal 2023 consisted primarily of non-recurrent income from the disposal of 2 desulfurization treatment plants for a “Build-operate-transfer” project located in Shanxi, China. In Fiscal 2022, Blue Sky made an income contribution of US$413,000 to the Company. The source of such income contribution in Fiscal 2022 was operating income. In Fiscal 2021, Blue Sky made an income contribution of US$355,000 to the Company. The source of such income contribution in Fiscal 2021 was operating income. China’s 13th Five Year Plan promotes a cleaner and greener economy, with strong commitments to environmental management and protection, clean energy and emissions controls, ecological protection and security, and the development of green industries. This demonstrates a clear focus on charting a sustainable course for the economy in the long-term and the desire to play a global role in curbing greenhouse gas emissions. Thus, management believes the development in the Chinese government policy may benefit our business as well as the business of its affiliate, Blue Sky.

 

We previously had a 20% equity interest in Zhejiang Jia Huan Electronic Co. Ltd., a company incorporated in the PRC (“Jia Huan”), with total cost of investment US$2,486,000. Jia Huan has been engaged in the environmental protection business since 1969. On March 5, 2018, we entered into an Equity Transfer Agreement to sell this 20% equity stake of Jia Huan for a purchase price of RMB31,312,500 to Ms. Jin Lijuan (the “Purchaser”), the wife of the holder of the remaining 80% equity stake of Jia Huan. In accordance with the terms of the relevant agreement, all approvals and registrations with the relevant governmental authorities were obtained, the closing of the transaction has been completed, and the Purchaser paid the purchase price to us in full in May 2018. As a result, we recognized a net gain of US$1,522,000 on the disposal of our equity interest in Jia Huan.

 

We dissolved Chongqing Euro Tech Rizhi Technology Co., Ltd., Rizhi Euro Tech Instrument (Shaanxi) Co., Ltd. and Guangzhou Euro Tech Environmental Equipment Co., Ltd. in 2019. We closed the representative sales office of Shanghai Euro Tech Limited located in Beijing in January 2021. We dissolved Shanghai Euro Tech Environmental Engineering Company Ltd. (“Shanghai Environmental”) on July 2, 2021, in order to avoid duplication of costs and efforts as we have a 58% equity interest in Pact-Yixing which operate similar business activities. Before its dissolution, Shanghai Environmental was our wholly-owned subsidiary organized under the laws of the PRC and its principal business was water and waste-water treatment engineering business. It was established to carry on our environmental engineering department with that line of business and its personnel transferred from our subsidiary, Far East. Shanghai Environmental had made an operating (loss) / income of (US$110,000) in Fiscal 2020 and US$106,000 in Fiscal 2021. We also ceased the active business operations of ETTS and SET in 2021 and 2022 respectively. Before it ceases its active business operations, SET engaged in the manufacturing of analytical and testing instruments. However SET incurred losses from its business during the few years prior to the cessation of its operations, therefore we made the decision to cease its active business operations.

 

 
35

Table of Contents

 

Our principal place of business is located at Unit D, 18/F., Gee Chang Hong Centre, 65 Wong Chuk Hang Road, Hong Kong, China and the telephone number is 852-28140311. The SEC maintains an Internet site that contains reports, proxy and other information regarding issuers that file electronically with the SEC (such as the Company) and the address of that site is http://www.sec.gov. The Company maintains a website at http://www.euro-tech.com.

 

B. BUSINESS OVERVIEW

 

 
36

Table of Contents

  

Principal Activities

 

The Company has primarily been a distributor of a wide range of advanced water treatment equipment, laboratory instruments, analyzers, test kits and related supplies and power generation equipment (including recorders and power quality analyzers). The Company acts as an exclusive or non-exclusive distributor for well-known manufacturers of such equipment, primarily to commercial customers and governmental agencies or instrumentalities in Hong Kong and mainland China, but also to commercial customers in certain other regions such as Macau. The Company distributes products primarily through Far East, its wholly-owned subsidiary in Hong Kong.

 

For the past three financial years, the Company’s main categories of products distributed by Far East include :

 

 

·

Laboratory instruments, analyzers and test kits are used to analyze the chemical content and ascertain the level of impurities or other contaminants in water. The Company distributes analytical re-agents and chemicals to support testing systems of laboratory and portable instruments, process analyzers and portable test kits and assist in the analysis process. The Company offers a wide variety of test kits to test water quality. The Company believes that these portable test kits are easy to use and pre-adapted for rugged field use. These test kits are used to monitor drinking water distribution systems.

 

 

 

 

·

Laboratory and portable instruments generally consist of analytical instruments including, but not limited to the following: spectrophotometers, colorimeters, turbidimeters, ion-selective electrodes, chemical oxygen demand apparati, digestion apparati, and precision re-agent dispensing devices which are used to test and monitor impurities and contaminants in water systems. See – “Glossary.”

 

 

 

 

·

The Company also distributes continuous-reading process analyzers, process turbidimeters, pH controllers and analyzer accessories. These products are generally used to monitor and control drinking water quality to ensure that water treatment procedures comply with regulatory standards. See – “Glossary.”

 

Pact-Yixing, in which Far East holds 58% equity interests, provides customers with solutions to engineering problems as well as ballast water treatment technology. Pact-Yixing conducts industrial water and waste-water treatment projects, mostly for large multinational manufacturing facilities located in the PRC that are run by companies based in the U.S., Europe and Japan. Pact-Yixing also conducts process design projects for its clients. With respect to the process design projects, the procedures involving mechanical and electrical engineering are completed in-house and the procedures involving manufacturing are contracted to approved fabricators of components. Fabrication drawings are also done in-house for submittal to said fabricators under the supervision of Pact-Yixing’s quality control engineers. Pact-Yixing’s clients come from a varied spectrum of industries covering semiconductor, pharmaceutical, petrochemicals, auto and auto parts, steel, food and beverage and beauty products.

 

 
37

Table of Contents

  

The water and waste-water treatment processes applied at Pact-Yixing cover chemical, physical, biological and membrane separation. Combinations of those processes are normally used to treat a specific industrial process feed or effluent. With respect to the water treatment side of Pact-Yixing’s business, they design and build filtration equipment, ion-exchange softeners and demineralizers, reverse osmosis, electro-deionization, chemical treatment systems and package type mobile water treatment plants. As for waste-water treatment, Pact-Yixing design and build biological treatment systems, oil coalescers, dissolved air flotation, lamella clarifiers, chemical reactor tanks, ultrafiltration, microfiltration, dewatering systems and package type mobile sewage treatment plants. Biological treatment plants cover both aerobic and anaerobic processes. State-of-the-art aerobic processes of SBR (sequential batch reactors) and MBR (membrane biological reactors) are technologies also covered by Pact-Yixing. See – “Glossary.”

 

Revenues from our trading activities have fallen-off as a substantial number of our suppliers have been selling their products into China directly and through other distributors. Many of these other distributors are local Chinese companies and can operate with a lower overhead.

 

Therefore, we have been in a process of shifting our emphasis from the distribution of instruments and equipment to engineering and manufacturing activities.

 

Notably, Pact-Yixing manufactures its own self-developed BWTS for maritime industry, it includes shipowners, shipyard, and port harbours operators, etc.

 

In 2020, Pact-Yixing sold the first ballast water port solution system for commercial sale. This positions Pact-Yixing to be one of the first few companies that can complete ballast water port solution system in Asia. Pact-Yixing will continue promoting this technology for commercial sale to companies located in countries participating in the Belt and Road Initiative as well as certain maritime cities in the Middle East, Southeast Asia and Europe, etc. Pact-Yixing will focus on promoting two ballast water product lines, including on-board shipping application and mobile port ballast water treatment reception facilities application.

 

With this new development, we plan to gradually transform ourselves from a company that is heavily reliant engineering and manufacturing, to a technology driven company. We will continue to identify potential new markets for more business opportunities, given that we believe our development of the ballast water port solution system can address the pain point in certain markets. We will also continue to look for distributors and partners located in Asian countries to promote our ballast water treatment system products and EPC water treatment / equipment services. We may seek additional capital through various means to fund our development. While our efforts to refine and promote the new development may incur additional cost and expenses and impact our results of operations in the short term, we believe it will, in the long run, provides the Company with more competitive advantage.

 

During Fiscal 2021, there was slight increase in revenues from trading and manufacturing activities. In Fiscal 2021, revenue from Pact-Yixing in 2021 was US$12,161,000, while Shanghai Environmental had an operating income of US$106,000. In addition, we incurred research and development costs of US$61,000 in 2021 relating to BWTS and Pact-Yixing had an operating income of US$739,000. This resulted in operating income from engineering activities of US$846,000 in Fiscal 2021. We dissolved Shanghai Environmental in 2021.

 

During Fiscal 2022, there was slight decrease in revenues from trading and manufacturing activities. Revenue from Pact-Yixing in Fiscal 2022 was US$5,617,000. Pact-Yixing had an operating income of US$590,000 from engineering activities in Fiscal 2022. We ceased the operation of Shanghai Euro Tech Limited in 2022.

 

During Fiscal 2023, there was increase in revenues from trading and manufacturing activities. Revenue from Pact-Yixing in 2023 was US$5,797,000. In Fiscal 2023, Pact-Yixing had an operating loss of US$438,000 from engineering activities.

 

 
38

Table of Contents

  

Principal Markets: Mainland China and Hong Kong

 

The Company’s operations are located almost entirely within, and revenues are almost entirely generated from mainland China and Hong Kong. Set forth below are the approximate percentage of the Company’s revenue from customers in mainland China and Hong Kong for the fiscal years indicated:

 

Fiscal Year

 

Mainland China

 

 

Hong Kong

 

 

 

 

 

 

 

 

2021

 

 

62%

 

 

37%

2022

 

 

39%

 

 

48%

2023

 

 

40%

 

 

55%

 

Sales to customers situated in Macau and elsewhere through Fiscal 2021, Fiscal 2022 and Fiscal 2023 were 1%, 13% and 5% respectively. This makes the Company particularly susceptible to changes in the political and economic climate of either mainland China or Hong Kong.

 

 Hong Kong. Hong Kong has been one of the prime centers for commercial activity and economic development recently in Southeast Asia. On July 1, 1997, sovereignty over Hong Kong was transferred from the United Kingdom to the PRC. As provided in the Sino-British Joint Declaration and the Basic Law, Hong Kong is given a high degree of autonomy except in foreign and defense affairs. The Basic Law provides that Hong Kong is to have its own legislature, legal and judicial system and full economic autonomy for 50 years after the transfer of sovereignty. Based on the current political conditions and the Company’s understanding of the Basic Law, the Company does not believe that the transfer of sovereignty over Hong Kong has had or will have an adverse impact on its financial and operating environment. Although the Chinese government has pledged to maintain the economic and political autonomy of Hong Kong over its internal affairs, there is no assurance that such pledge will continue to be honored if there are changes in the Chinese political or economic climate. Revenue in Hong Kong, expressed as a percentage of our revenue, decreased by 23% in Fiscal 2021 as compared with Fiscal 2020 as a result of significant increase in revenue in mainland China. Revenue in Hong Kong, expressed as a percentage of our revenue, increased by 11% in Fiscal 2022 as compared with Fiscal 2021 because of a decrease in revenue in mainland China. Revenue in Hong Kong, expressed as a percentage of our revenue, increased by 7% in Fiscal 2023 as compared with Fiscal 2022. See – Item 3D. “Key Information — Risk Factors.”

 

PRC. The PRC has been a socialist state since 1949. For more than half a century, the PRC’s economy has been, and presently continues to be, a socialist economy operating under government controls promulgated under various state plans adopted by central Chinese government authorities and implemented, to a large extent, by provincial and local authorities who may set production and development targets. However, since approximately the early 1980s, the PRC’s national government has undertaken certain reforms to permit greater provincial and local economic autonomy and private economic activities. Any change in political or economic conditions may substantially adversely affect these reform initiatives and, in turn, the Company. Revenue in mainland China, expressed as a percentage of total revenue, increased by 24% in Fiscal 2021 as compared with Fiscal 2020. The increase was primarily due to the significant increase in revenue for completion of engineering projects in mainland China. Revenue in mainland China, expressed as a percentage of total revenue, decreased by 23% in Fiscal 2022 as compared with Fiscal 2021 because of a decrease in revenue from completion of engineering projects in mainland China. Revenue in mainland China, expressed as a percentage of total revenue, increased by 1% in Fiscal 2023 as compared with Fiscal 2022. See – Item 3D. “Key Information — Risk Factors.”

 

Our Growth Strategy

 

We are focusing our trading activities in Hong Kong, Macau and Guangdong, China. These cities are located close to our Hong Kong headquarters, which makes it easier to provide customer support to customers located in these cities. For example, traveling to these cities to serve the customers there will incur less travel expenses. Therefore it will be more cost-efficient for us to support distributorships in these cities as opposed to distributorships throughout China. We operate with a focus to control costs and enhance operational efficiency.

 

In 2018, the Company received a PRC government grant to fund the development of a prototype of ballast water port solution. We completed the development of the ballast water port solution prototype in 2019 and completed developing the system for commercial use in 2020. The port solution system is a system installed in port to offer ballast water treatment services for ocean going ships without their own ballast water treatment system (“BWTS”) and for those with damaged BWTS. Our achievement with respect to the port solution system has strengthened our image and helped us gain word of mouth reputation in the maritime and shipping industry in China, Southeast Asia and Middle East, etc. In Fiscal 2020, we sold one set of BWTS for ports and another set of BWTS for ship vessels. In Fiscal 2021, we sold 4 sets and 8 sets of BWTS for ports and ship vessels respectively. In Fiscal 2022, we sold 27 sets of BWTS for ship vessels, with a majority of them exported to countries other than China. In Fiscal 2022, we did not sell any BWTS for ports, due to the impact of COVID-19 on ports in China and elsewhere. In 2023, we sold a total of 35 sets of BWTS, among which 34 sets are BWTS for ship vessels that were sold in China and overseas to destinations such as Dubai, Turkey, Thailand and Singapore, and 1 set is a mobile containerized port BWTS reception facility unit for a subsidiary located in Zhangjiang, China of a renowned German chemical company.

 

 
39

Table of Contents

  

The Company is now embarking on promotional activities for port solution systems in China and Southeast Asia to explore the growing demand, although no assurance can be given that we will be able to do so. We continue to promote our BWTS products that currently treated ballast water at rates of 200, 300, 500, 750, 1,200 and 1,250 cubic meters per hour and port solution system. We obtained the utility model patents and are applying for the invention patents for this port solution system in China. In addition, we also continue to invest a portion of our resources to developing our BWTS for the global market, and, based upon Pact-Yixing’s competitive prices and the high quality of its services, feel positive about our ability to expand our worldwide customer base by working closely and actively with some international engineering companies. However, no assurance can be given that these efforts will be successful. We also plan to participate more overseas maritime /water tradeshows in 2023 to capture more potential sales distributors located overseas. In addition, we intend to continue to assemble and/or manufacture additional products, and seek opportunities with our suppliers to assemble their products.

 

Future Planning and Expansion

 

We continuously search for products and equipment with substantial market potential for design and development. For example, international shipping ballast water cargo stowaway species and microorganisms that create unpredictable ecosystem contaminations as ballast water tanks are emptied or refilled at ports of call. Pact has been attempting to develop a non-chemical BWTS since late 2010. In 2012, Pact successfully completed and passed the land-based test requirement, and, in 2014, Pact passed ship board testing and obtained CCS certification in the PRC and compliance with the IMO convention. In September 2016, the International Maritime Organization received acceptance from 52 States, representing approximately 35% of world merchant shipping tonnage. This triggered the applicability of the entry into force of the Ballast Water Management Convention, which occurred on September 8, 2017. In July 2017, IMO decided that the phase-in period for ballast water system retrofits started on September 8, 2019. The IMO convention stipulates that type approval for revised G8 requirements must be obtained for all BWTS installed on or after October 28, 2020, and we have been in compliance with such requirements. In order to expand its market coverage, we have been undergoing the procedures to apply for type approval certificates for its BWTS from a number of European and Asian Classification Societies. We have received type approval certificates from Lloyds and RINA respectively.

 

We anticipate that the costs of any acquisition or product development would be drawn from our general working capital and, possibly, by seeking strategic partners such as companies in the BWM Convention shipping industries or funding raising from substantial investors, and by private sales of our securities. We have no commitments or received no indications of interest for the private sales of our securities.

 

Beyond our product development plan, the Company will continue to seek suitable distributors and/ or strategic partners in maritime cities or countries to capture the market growth. For example, we have already found a strategic OEM partner in Greece to exclusively distribute our products for 20 countries in Europe in 2024. Additionally, we will expand our reach to more potential growth markets worldwide, including the Middle East and Southeast Asia regions, to diversify our business risks.

 

Product Distribution and Other Services

 

Scientific Instruments. The Company distributes analytical instruments, environmental quality monitoring instruments, sample pre-treatment equipment and general purpose laboratory instruments. Analytical instruments include, but are not limited to, chromatographs, mass spectrometers, flow injector analyzers, automated sample preparation workstations and atomic spectrometers. Environmental monitoring instruments include both air and water quality monitoring instruments. Air quality monitoring instruments are generally divided into those which monitor Ambient Air, and those which monitor pollution sources. The revenue from sales of air quality monitoring instruments is nominal as the Company has not been able to acquire a distributorship for air quality instruments from brand name manufactures that we believe engage in direct customer sales or rely on their existing distributors. Sample pre-treatment equipment is used to clean-up the sample prior to chemical analysis for checking pesticides and drug residues in food. Additionally, the Company offers general purpose laboratory instruments including a variety of water quality monitoring and analysis equipment, such as continuous reading process analyzers, process turbidimeters, pH controllers, and test kits for monitoring chemical content in water (i.e., chlorine, fluorides, etc.). See – “Glossary.”

 

 
40

Table of Contents

  

Customers for the analytical instruments include government agencies, academic and research institutions, major laboratories and beverage producers, including analytical system to the Hong Kong Government Laboratory for analysis of persistent organic pollutants (POPs) and pesticides in the environment. Customers for water quality monitoring instruments also include government agencies. The Company derived approximately 60.8%, 52.6%, and 65.9% of its revenues from the sale of scientific instruments during Fiscal 2023, 2022 and 2021 respectively.

 

Power Solutions and Process Automation Products. The Company distributes general testing and measuring equipment including multi-channel digital and analogue recorders, signal amplifiers and calibration equipment for energy conservation, renewable energy equipment, power quality analyzers and continuous emissions monitoring systems to industries including power plants, railway and aero-space industries, utilities, educational institutions and telecommunications companies.

 

The Company also provides process control systems specifically designed for the industrial needs of clients including sensors, temperature gauges, pressure gauges, power and energy consumption meters, flow meters, valves, temperature and pressure transmitters and control devices, temperature and pressure calibrators, moisture, power, energy and harmonic analyzers. Customers for the foregoing distributed products include government water supply agencies, water treatment facilities, power and electric companies, petrochemical plants and instrument manufacturers.

 

In conjunction with the distribution of products such as programmable logic controllers, telemetry units and supervisory control and data acquisition (SCADA) systems and software, the Company also provides systems engineering to government agencies, waste-water treatment and power generation plants and beverage producers. Specific services provided include automated control system design, the operation and management of various waste-water, water and power generation projects. We endeavor to introduce, develop, and promote new and advanced technologies, products, and appropriate technical developments from abroad. We have also been cooperating with established technology companies and engage in systems and special projects in Programmable Logic Control, Telemetry unit, SCADA systems, Human Machine Interface Software and Sequential Event Recording.

 

The Company derived approximately 37.6%, 45% and 32.2% of revenues from the sale of power solutions and process during Fiscal 2023, 2022 and 2021 respectively.

 

Technical Support. The Company’s technical support staff provides customers with maintenance, installation assistance, and calibration services, and assists sales personnel in giving technical advice to and performing product demonstrations for customers. The Company derived approximately 1.6%, 2.4% and 1.9% of its revenues from technical support operations during Fiscal 2023, 2022 and 2021 respectively.

 

Customers. During Fiscal 2023, the Company distributed products to approximately 380 customers, located in Hong Kong, mainland China and Macau, such as Hong Kong Water Supplies Department, Government Laboratory, Drainage Services Department, universities, and public utilities agencies. For the year ended December 31, 2023, sales to our three largest customers amounted in the aggregate to approximately 31% of our total revenue, with one of such customers accounting for 14% of our total revenue.

 

During Fiscal 2022, the Company distributed products to approximately 1,000 customers located in Hong Kong, mainland China and Macau, such as Hong Kong Water Supplies Department, Government Laboratory, Drainage Services Department, universities, and public utilities agencies. For the year ended December 31, 2022, sales to our three largest customers amounted in the aggregate to approximately 33% of our total revenue, with one of such customers accounting for 18% of our total revenue.

 

During Fiscal 2021, the Company distributed products to approximately 1,000 customers, located in Hong Kong, mainland China and Macau, such as the Hong Kong Food and Environmental Hygiene Department, Hong Kong Water Supplies Department, Government Laboratory, Drainage Services Department, and various Environmental Monitoring Centers in the PRC. For the year ended December 31, 2021, sales to our three largest customers amounted in the aggregate to approximately 41% of our total revenue, with one of such customers accounting for 17% of our total revenue.

 

 
41

Table of Contents

 

 Manufacturing and Product Assembly Operations

 

The Company has developed a handheld ballast water checker which is the first handheld rapid indicative compliance instrument made in China, based on well accepted PAM fluorescence Technology. The instrument is a very powerful screening tool for ship owners, compliance officers, ship builders and BWTS providers. The company was one of the few qualified local and foreign candidates to participate in China Marine Safety Administration’s (“MSA”) evaluation of indicative testing instruments to be used by Port State Control officers for compliance test according to IMO D2 standard. The unofficial reports of comparison data between our instrument and lab test results indicated that our instrument readings trend followed the actual lab test results closely. We obtained patent approval in China and got the environmental testing certificate according to Chinese Standard GB/T 11606-2007 from Shanghai Institute of Measurement and Technology. We carried out testing of this instrument at the land-based test facility of one of the Chinese National Engineering Laboratories for Ballast Water Testing and type approval according to IMO guidelines and got a certified test report from this approved laboratory. We have participated in a number of trade shows and exhibitions to promote this product to ship owners, shipping service and equipment providers, ship builders, BWTS manufacturers, and local MSA.  So far we have not received any order for this product yet, but we will continue to promote it.  

 

Sources of Supply

 

The Company distributes products manufactured by a substantial number of major American, European and Japanese corporations, including Thermo, Stanford, Hach and Hioki, which are the Company’s largest suppliers, with purchases from them accounting for approximately 42%, 13%, 6% and 6% during Fiscal 2021; 33%, 21%, 6% and 5% during Fiscal 2022; and 42%, 23%, 7% and 5% during Fiscal 2023 respectively. The Company has exclusivity agreements for specified geographic areas with many of its suppliers for certain products. Those agreements do not encompass all products distributed by the Company or all of the market areas serviced by the Company. In addition, some of these agreements are memorialized not as formal contracts but rather through other acknowledgements or correspondence which may contain a vague, if any, description of the terms and conditions of such agreement or arrangement, and therefore may be unenforceable. The Company has an authorization certification from Thermo granting the Company rights to sell Thermo’s Mass Spec Products to the Government and hospitals in Hong Kong which will expire on March 31, 2025. The Company has an Authorization Letter from Stanford appointing the Company as Stanford’s sales representative in the PRC and Hong Kong. The Company has an Authorization Letter from Hach authorizing the Company as its distributor in Hong Kong and Macau. The Company has an Authorization Letter from Hioki appointing the Company as Hioki’s sole agent in Hong Kong and Macau. Although alternative sources of supply exist, there can be no assurance that the termination of the Company’s relationship with any of the above or other vendors would not have an adverse effect on operations.

 

Regulatory Environment

 

Concerns about and awareness of pollution problems and environmental issues have grown at all levels of PRC government as the PRC experienced economic growth. Environmental protection laws and strict regulations have been enacted and are buttressed by increased budget allocations for environmental regulation, monitoring and enforcement. The PRC’s primary environmental protection agency is the Ministry of Ecology and Environment (“MEE”) which replaced the Ministry of Environmental Protection (“MEP”) after the 13th National People’s Congress was held in March 2018.The new streamlined ministry is a sign of China’s upgraded dedication to the task of improving its environment.

 

In the 14th Five-Year Plan (2021-2025), it is stated that China will continue to promote the rectification of ecological and environmental problems and improve sewage, waste treatment and ship pollution treatment in the Yangtze River basin and the Yellow River basin, and form an environmental infrastructure network extending from cities to towns and villages. After the successful implementation of Yangzi River Basin Protection Law, MEE rolled out Yellow River Basin Protection Law in April 2023. MEE organized investigation and remediation in about four thousand wastewater discharge points in Shanxi, Inner Mongolia, Shandong, Henan, Sichuan, Shaanxi, Gansu, Qinghai and Ningxia. Focus on PM2.5 and Ozone control, reduction of nitrous oxide (NOx) and volatile organic carbons (VOCs) emission. Strengthen integrated pollution control in borders of Jiangsu, Anhui, Shandong and Henan Provinces. MEE encouraged service providers to use new technology to renovate exhaust gas especially VOCs treatment facilities. In August 2020, the PRC’s Ministry of Transport (“MT”) issued the “Measures for the Prevention and Control of Water Pollution from Inland River Vessels under 400 GT”, which requires that ships generating domestic sewage should set up treatment devices or storage facilities and equipment to prevent domestic sewage from polluting the water, and port management departments and maritime management agencies should also urge port and shipping enterprises to speed up the construction and renovation of facilities.

 

 
42

Table of Contents

  

Subsequently, in March 2021, MT, together with MEE and other departments, issued the “Opinions on Establishing a Long-term Mechanism for the Prevention and Control of Pollution from Ships and Ports in the Yangtze River Economic Zone,” which states that China will complete such renovation involving ships to prevent domestic sewage from polluting the water by the end of May 2022, thereby implementing the relevant requirements of the Water Pollution Prevention and Control Law of PRC and the Yangtze River Protection Law of PRC.

 

On January 1, 2024, the Chinese legislature promulged the Amendment to the Marine Environmental Protection Law, pursuant to which China is strengthening the supervision and management of marine environment pollution from ships in the port area.

 

Competition

 

The Company faces competition from other distributors who distribute products similar to ours as well as the manufacturers of our products or products similar to ours in the Chinese market and elsewhere. The Company faces its principal competition from manufacturers and other distributors of its core products, which are located in Hong Kong and mainland China.

 

During Fiscal 2023, 2022 and 2021, the Company’s gross profit margins were approximately 22%, 31% and 27%, respectively. The Company believes that it competes with the Chinese manufacturers on the basis of quality and technology. The Company believes the foreign-manufactured products it distributes are of higher quality and are incorporated with more advanced technology than the products manufactured by the Chinese manufacturers. The Company believes that it competes with foreign manufacturers and other distributors of similar products on the basis of the Company’s established reputation. Pact-Yixing focuses on a market of providing water and waste water treatment services to multinational companies. The Company competes in this market based upon the quality of its products and having a knowledgeable staff, but faces competition from large PRC and multinational engineering companies, that, in the Company’s view, market their services based upon lower pricing as opposed to quality of service.

 

Sales and Marketing

 

The Company distributes products through its principal office located in Hong Kong. Our main marketing channels are through the work of our marketing and sales force. For Fiscal 2023, 2022 and 2021, the Company had a marketing and sales force consisting of 7, 7 and 11 individuals respectively. These individuals are paid a salary plus a sales-based commission. Our sales staff assists customers in selecting the equipment, auxiliary parts and products to suit customer specifications.

 

Major Customers

 

Maintaining major customers is important to us. For the year ended December 31, 2023, sales to our three largest customers amounted in the aggregate to approximately 31% of our total revenue. For the year ended December 31, 2022, sales to our three largest customers amounted in the aggregate to approximately 33% of our total revenue. For the year ended December 31, 2021, sales to our three largest customers amounted in the aggregate to approximately 41% of our total revenue.

 

Seasonality

 

Our business is affected by seasonality. Construction of our treatment systems is typically slower during winter seasons due to inclement weather and around Chinese holidays due to the closure of government agencies and other facilities.

 

 
43

Table of Contents

  

Litigation

 

From time to time, we are subject to legal proceedings, investigations and claims incidental to the conduct of our business. We are not currently a party to any legal proceeding or investigation which, in the opinion of our management, is likely to have a material adverse effect on our business, financial condition or results of operations.

 

Regulations

 

Regulations on Corporate Governance

 

On December 29, 2023, the Standing Committee of the National People’s Congress promulgated the amended PRC Company Law, or the Amended PRC Company Law, which will come into effect on July 1, 2024, to supersede the existing PRC Company Law which was previously amended in October 2018. The Amended PRC Company Law has made material amendments on corporate governance and shareholders rights of the PRC companies, including, among others, the statutory period for payment of registered capital, the setting of the board of directors and the board of supervisors, and transfer of equity interests in a company.

 

With respect to the period for payment of the registered capital, pursuant to the Amended PRC Company Law, all shareholders of a PRC limited liability company shall fully pay up the registered capital subscribed for by such shareholders within five years since the date of establishment of such PRC limited liability company, unless otherwise provided by laws and regulations. With respect to any company established before the effective date of the Amended PRC Company Law, the period of capital contribution provided in its articles of association shall be amended to meet the time limit provided in the Amended PRC Company Law if such period of capital contribution in its articles of association exceeds that as required by the Amended PRC Company Law; with respect to any company whose period of capital contribution or amount of the registered capital are obviously abnormal, the competent governmental authority may require such company to adjust its period of capital contribution or amount of the registered capital in a timely manner. The Amended PRC Company Law provides that the detailed implementation measures for the aforesaid provisions will be formulated by the State Council of the PRC. If any shareholder fails to make capital contributions on schedule and in full as provided in the articles of association, the company shall send a written notice requesting such shareholder to pay up all overdue registered capital within a grace period no less than sixty days from the issuance date of such notice. If, upon the expiration of the foregoing grace period, such shareholder still hasn’t fulfilled the obligation of capital contribution with respect to such overdue registered capital, the company may, upon adoption of the resolution of the board of directors, send a notice of forfeiture to such shareholder in writing. Since the issuance date of the foregoing notice, such shareholder shall forfeit the equity interests for which the capital contribution has not been paid up. The forfeited equity interests shall be transferred or cancelled in accordance with the applicable laws. On February 6, 2024, the SAMR issued a draft of the Provisions of the State Council on Implementing the Registered Capital Registration and Management System under the PRC Company Law for public comments until March 5, 2024, which further specify the detailed requirements and measures of the registration and management of registered capital under the Amended PRC Company Law. Pursuant to such draft provisions, there shall be a three-year interim period from July 1, 2024 to June 30, 2027 for the existing companies to adjust their periods of capital contribution. If the period of capital contribution of a company established before the effective date of the Amended PRC Company Law exceeds the period prescribed under the Amended PRC Company Law, such company shall make an adjustment within the foregoing interim period to meet the requirements under the Amended PRC Company Law. The adjusted period of capital contribution shall be recorded in such company’s articles of association and publicized through the national enterprise credit information publicity system in accordance with laws. If a limited liability company established before the effective date of the Amended PRC Company Law fails to adjust its period of capital contribution during the interim period, the competent registration authority may require it to make adjustment within ninety days so that this company’s period of capital contribution shall not exceed five years commencing from July 1, 2027 in accordance with laws.

 

With respect to the board of directors and the board of supervisors, the Amended PRC Company Law eliminates the upper limit on the number of the directors of a limited liability company, and stipulates that the board of directors of a limited liability company without a board of supervisors including an employee representative among its members, but with more than 300 employees shall have an employee representative acting as a director, who shall be democratically elected by the company’s employees through a general assembly of employees or other democratic forms. In addition, after the effective date of the Amended PRC Company Law, limited liability companies, joint stock limited companies with small scale or a small number of shareholders and wholly state-owned companies may set up an audit committee to replace the functions and powers of the board of supervisors, and such companies may not set the board of supervisors or any supervisor.

 

 
44

Table of Contents

 

With respect to the transfer of equity interest of a limited liability company, the Amended PRC Company law stipulates that the shareholders of a limited liability company may transfer the equity interest without the consent of other shareholders, provided that such shareholder shall notify other shareholders in writing with respect to transfer of such equity interest. Other shareholders will be regarded as giving up the right of first refusal if they fail to reply within 30 days after receiving the written notice. If a shareholder transfers the equity interest held by it, it shall notify the company in writing to request the company (i) to change the register of shareholders and (ii) to register the change with the competent enterprise registration authority. If the company refuses or fails to respond, the transferee and transferor may file a lawsuit with the competent court.

 

Regulations on Intellectual Property Rights

 

 Patent

 

Patents in mainland China are principally protected under the PRC Patent Law, which was initially promulgated by the Standing Committee of the National People’s Congress in 1984 and was most recently amended in 2020. A patent is valid for twenty years in the case of an invention and ten years in the case of utility models and designs. As of December 31, 2023, we had registered 6 patents and have 6 patents in application in mainland China. 

 

Trademark

 

Registered trademarks are protected under the PRC Trademark Law, which was adopted by the Standing Committee of the National People’s Congress in 1982 and most recently amended in 2019, the Implementation Regulations of the PRC Trademark Law adopted by the State Council in 2002 and most recently amended in 2014 and other related rules and regulations. The State Intellectual Property Office, formerly known as the Trademark Office of the State Administration for Industry and Commerce, handles trademark registrations and grants a protection term of ten years to registered trademarks. Such term may be renewed for another ten-year period upon request by the trademark owner. As of December 31, 2023, we have registered 8 trademarks and have 6 trademarks in application in mainland China with the State Intellectual Property Office.

Domain Names

 

Domain names are protected under the Administrative Measures on Internet Domain Names promulgated by the MIIT on August 24, 2017 and effective since November 1, 2017. Domain name registrations are handled through domain name service agencies established under the applicable regulations, and applicants become domain name holders upon successful registrations. On November 27, 2017, the MIIT promulgated the Notice of the Ministry of Industry and Information Technology on Regulating the Use of Domain Names in Providing Internet-based Information Services, which took effect on January 1, 2018. Pursuant to the notice, the domain name used by an internet-based information service provider in providing internet-based information services must be registered and owned by such provider in accordance with the law. If the internet-based information service provider is an entity, the domain name registrant must be the entity (or any of the entity’s shareholders), or the entity’s principal or senior manager. As of December 31, 2023, we had registered 4 domain names in mainland China.

 

Regulations on Internet Information Security, Censorship and Privacy Protection

 

The PRC Cybersecurity Law, which was promulgated on November 7, 2016 by the Standing Committee of the National People’s Congress and took effect on June 1, 2017, provides that network operators shall meet their cyber security obligations and shall take technical measures and other necessary measures to protect the safety and stability of their networks. Under the PRC Cybersecurity Law, network operators are subject to various security protection-related obligations, including: (i) network operators shall comply with certain obligations regarding maintenance of the security of internet systems; (ii) network operators shall verify users’ identities before signing agreements or providing certain services such as information publishing or real-time communication services; (iii) when collecting or using personal information, network operators shall clearly indicate the purposes, methods and scope of the information collection, the use of information collection, and obtain the consent of those from whom the information is collected; (iv) network operators shall strictly preserve the privacy of user information they collect, and establish and maintain systems to protect user privacy; (v) network operators shall strengthen management of information published by users, and when they discover information prohibited by laws and regulations from publication or dissemination, they shall immediately stop dissemination of that information, including taking measures such as deleting the information, preventing the information from spreading, preserving records, and reporting to the competent governmental agencies. In addition, the PRC Cyber Security Law requires that critical information infrastructures operators generally shall store, within the territory of mainland China, the personal information and important data collected and produced during their operations in mainland China and their purchase of network products and services that affect or may affect national securities shall be subject to national cybersecurity review.

 

 
45

Table of Contents

 

On June 10, 2021, the Standing Committee of the National People’s Congress promulgated the PRC Data Security Law, which became effective in September 2021. The PRC Data Security Law provides for data security and privacy obligations on entities and individuals carrying out data activities and introduces a data classification and hierarchical protection system based on the importance of data in economic and social development, as well as the degree of harm it will cause to national security, public interests, or legitimate rights and interests of individuals or organizations when such data is tampered with, destroyed, leaked, or illegally acquired or used. The appropriate level of protection measures is required to be taken for each respective category of data. For example, a processor of important data shall designate the personnel and the management body responsible for data security, carry out risk assessments for its data processing activities and file the risk assessment reports with the competent authorities. In addition, the PRC Data Security Law provides a national security review procedure for those data activities which affect or may affect national security and imposes export restrictions on certain data and information.

 

The PRC government promulgated the Measures for Cybersecurity Review in April 2020, which took effect in June 2020. Under these measures, critical information infrastructure operators must pass a cybersecurity review when purchasing network products and services which do or may affect national security. On December 28, 2021, the CAC, together with certain other PRC governmental authorities, jointly released the Revised Cybersecurity Review Measures, which took effect on February 15, 2022. Pursuant to the Revised Cybersecurity Review Measures, operators of critical information infrastructure that intend to purchase network products and services that affect or may affect national security must apply for a cybersecurity review. The cybersecurity review will evaluate, among others, the risk of critical information infrastructure, core data, important data, or the risk of a large amount of personal information being influenced, controlled or maliciously used by foreign governments after going public, and cyber information security risk. The Revised Cybersecurity Review Measures set out certain general factors which would be the focus in assessing the national security risk during a cybersecurity review. As of the date of this annual report, we have not been involved in any investigations or become subject to a cybersecurity review initiated by the CAC, and we have not received any inquiry, notice, warning, sanctions in such respect or any regulatory objections to our listing status from the CAC.

 

On July 30, 2021, the PRC State Council promulgated the Regulations on Security Protection of Critical Information Infrastructures, which took effect on September 1, 2021 and provide that “critical information infrastructures” shall mean any important network facilities or information systems of important industries or fields such as public communication and information service, energy, communications, water conservation, finance, public services, e-government affairs and national defense science, and any other important network facilities or information systems which may endanger national security, people’s livelihood and public interest in case of damage, function loss or data leakage. In addition, the administration departments for each critical industry and sector shall be responsible to formulate eligibility criteria and determine the critical information infrastructure operator in the respective industry or field. The operators shall be informed about the final determination as to whether they are categorized as critical information infrastructure operators. The regulations further require critical information infrastructures operators, (i) to report to the competent administration departments in a timely manner when the identification result may be affected due to material changes in the critical information infrastructures; (ii) to plan, construct or put into use the security protection measures and the critical information infrastructures simultaneously; and (iii) to report to the competent administration departments in a timely manner in the event of merger division or dissolution, and deal with critical information infrastructures as required by the competent administration departments, among other things. Operators in violation of the regulations may be ordered to rectify, subject to warnings, fines and other administrative penalties or even criminal liabilities, and the directly responsible personnel in charge may also be imposed on fines or other liabilities. As of the date of this annual report, we have not been involved in any investigations on cybersecurity review made by the CAC on such basis, and we have not received any inquiry, notice, warning, or sanctions in such respect.

 

 
46

Table of Contents

 

On November 14, 2021, the CAC published a discussion draft of Regulations on the Administration of Cyber Data Security for public comments, which provides that data processors conducting the following activities shall apply for cybersecurity review: (i) merger, reorganization or division of internet platform operators that have acquired a large number of data resources related to national security, economic development or public interests affects or may affect national security; (ii) listing abroad of data processors processing over one million users’ personal information; (iii) listing in Hong Kong which affects or may affect national security; or (iv) other data processing activities that affect or may affect national security. The Draft Cyber Data Security Regulations also provide that operators of large internet platforms that set up headquarters, operation centers or R&D centers overseas shall report to the national cyberspace administration and competent authorities. In addition, the Draft Cyber Data Security Regulations also require that data processors processing important data or going public overseas shall conduct an annual data security self-assessment or entrust a data security service institution to do so, and submit the data security assessment report of the previous year to the local branch of the CAC before January 31 each year. As of the date of this annual report, this draft has not been formally adopted. Substantial uncertainties exist with respect to the enactment timetable, final content, interpretation and implementation. Based on the facts that, (i) the Revised Cybersecurity Review Measures were newly adopted and the discussion draft of Regulations on the Administration of Cyber Data Security have not been formally adopted, and the implementation and interpretation of both are subject to uncertainties, and (ii) we have not been involved in any investigations on cyber security review made by the CAC on such basis, nor have we received any inquiries, notices, warnings, or sanctions from any competent PRC regulatory authorities related to cybersecurity, data security and personal data protection, we believe, as of the date of this annual report, we are in compliance with the existing PRC laws and regulations on cybersecurity, data security and personal data protection issued by the CAC.

 

The PRC government authorities also further enhanced the supervision and regulation of cross-border data transmission. On July 7, 2022, the CAC promulgated the Measures for the Security Assessment of Cross-border Data Transfer, which took effect on September 1, 2022. In accordance with such measures, data processors will be subject to security assessment conducted by the CAC prior to any cross-border transfer of data if the transfer involves (i) important data; (ii) personal information transferred overseas by operators of critical information infrastructure or a data processor that has processed personal data of more than one million persons; (iii) personal information transferred overseas by a data processor which has already provided personal data of 100,000 persons or sensitive personal data of 10,000 persons overseas since January 1 of the preceding year; or (iv) other circumstances as required by the CAC. In addition, any cross-border data transfer activities conducted in violation of the Measures for the Security Assessment of Cross-border Data Transfer before the effectiveness of such measures are required to be rectified within six months of the effectiveness date thereof. Since these measures are relatively new, there are still substantial uncertainties with respect to the interpretation and implementation of these measures in practice and how they will affect our business operation.

 

On August 20, 2021, the Standing Committee of the National People’s Congress promulgated the PRC Personal Information Protection Law, which took effect on November 1, 2021. Pursuant to the PRC Personal Information Protection Law, personal information refers to the information related to an identified or identifiable individual recorded electronically or by other means, excluding the anonymized information, and processing of personal information includes, among other things, the collection, storage, use, handling, transmission, provision, disclosure, deletion of personal information. The PRC Personal Information Protection Law explicitly sets forth the circumstances where it is allowed to process personal information, including (i) the consent from the individual has been obtained; (ii) it is necessary for the conclusion and performance of a contract under which an individual is a party, or it is necessary for human resource management in accordance with the labor related rules and regulations and the collective contracts formulated or concluded in accordance with laws; (iii) it is necessary to perform statutory duties or statutory obligations; (iv) it is necessary to respond to public health emergencies, or to protect the life, health and property safety of individuals in emergencies; (v) carrying out news reports, public opinion supervision and other acts for the public interest, and processing personal information within a reasonable scope; (vi) processing personal information disclosed by individuals or other legally disclosed personal information within a reasonable scope in accordance with this law; or (vii) other circumstances stipulated by laws and administrative regulations. In addition, this law emphasizes that individuals have the right to withdraw their consent to process their personal information, and the processors must not refuse to provide products or services on the grounds that the individuals do not agree to the processing of their personal information or withdraw their consent, unless processing of personal information is necessary for the provision of products or services. Before processing the personal information, the processors should truthfully, accurately and completely inform individuals of the following matters in a conspicuous manner and in clear and easy-to-understand language: (i) the name and contact information of the personal information processor; (ii) the purpose of processing personal information, processing method, type of personal information processed, and the retention period; (iii) methods and procedures for individuals to exercise their rights under this law; (iv) other matters that should be notified according to laws and administrative regulations. Furthermore, the law provides that personal information processors who use personal information to make automated decisions should ensure the transparency of decision-making and the fairness and impartiality of the results, and must not impose unreasonable differential treatment on individuals in terms of transaction prices and other transaction conditions.

 

 
47

Table of Contents

 

In addition, the law provides rules for cross-border provision of personal information. In particular, it is provided that the operators of critical information infrastructures and the personal information processors that process personal information up to the number prescribed by the national cyberspace administration shall store personal information collected and generated within mainland China. If it is really necessary to provide such personal information overseas, they shall pass the security assessment organized by the national cyberspace administration, except as otherwise stipulated by laws, administrative regulations and the national cyberspace administration. Any processor in violation of this law may be subject to administrative penalties including rectifications, warnings, fines, confiscation of illegal gains, suspension of the apps illegally processing personal information or suspension of the business, revocation of business operation permits or business licenses, civil liabilities or even criminal liabilities. The directly responsible personnel in charge and other directly responsible personnel may be imposed with fines and prohibited from serving as directors, supervisors, senior management personnel and personal information protection officers of related companies within a certain period of time.

 

While we take measures to comply with all applicable data privacy and protection laws and regulations, we cannot guarantee the effectiveness of the measures undertaken and those implemented by our business partners. As certain laws and regulations, including the PRC Data Security Law and the PRC Personal Information Protection Law, were recently promulgated, we may be required to make further adjustments to our business practices to comply with these laws and regulations.

 

Regulations on Foreign Exchange

 

General Administration of Foreign Exchange

 

Under the PRC Foreign Exchange Administration Rules promulgated on January 29, 1996 and most recently amended on August 5, 2008 and various regulations issued by SAFE and other PRC government authorities, Renminbi is convertible into other currencies for current account items, such as trade-related receipts and payments and payment of interest and dividends. The conversion of Renminbi into other currencies and remittance of the converted foreign currency outside mainland China for of capital account items, such as direct equity investments, loans and repatriation of investment, requires the prior approval from SAFE or its local office.

 

Payments for transactions that take place within mainland China must be made in Renminbi. Unless otherwise approved, mainland China companies may not repatriate foreign currency payments received from abroad or retain the same abroad. Foreign-invested enterprises may retain foreign exchange in accounts with designated foreign exchange banks under the current account items subject to a cap set by SAFE or its local office. Foreign exchange proceeds under the current accounts may be either retained or sold to a financial institution engaged in settlement and sale of foreign exchange pursuant to SAFE rules and regulations. For foreign exchange proceeds under the capital accounts, approval from SAFE is generally required for the retention or sale of such proceeds to a financial institution engaged in settlement and sale of foreign exchange.

 

Pursuant to the Circular of the State Administration of Foreign Exchange on Further Improving and Adjusting Foreign Exchange Administration Policies for Direct Investment, or SAFE Circular 59 promulgated by SAFE on November 19, 2012, which took effect on December 17, 2012 and was further amended on May 4, 2015 and on October 10, 2018, approval is not required for opening a foreign exchange account and depositing foreign exchange into the accounts relating to the direct investments. SAFE Circular 59 also simplified foreign exchange-related registration required for the foreign investors to acquire the equity interests of Chinese companies and further improve the administration on foreign exchange settlement for foreign-invested enterprises.

 

 
48

Table of Contents

 

Pursuant to the Circular on Further Simplifying and Improving the Foreign Currency Management Policy on Direct Investment, or SAFE Circular 13, which was promulgated by SAFE on February 13, 2015 and took effect on June 1, 2015, and was later amended on December 30, 2019, which cancels the administrative approvals of foreign exchange registration of direct domestic investment and direct overseas investment and simplifies the procedure of foreign exchange-related registration, the investors shall register with banks for direct domestic investment and direct overseas investment. The Circular on Reforming the Management Approach regarding the Settlement of Foreign Capital of Foreign-invested Enterprise, or SAFE Circular 19, which was promulgated by SAFE on March 30, 2015 and took effect on June 1, 2015, provides that a foreign-invested enterprise may, according to its actual business needs, settle with a bank the portion of the foreign exchange capital in its capital account for which the foreign exchange administration has confirmed monetary capital contribution rights and interests (or for which the bank has registered the injection of the monetary capital contribution into the account). Pursuant to SAFE Circular 19, for the time being, foreign-invested enterprises are allowed to settle 100% of their foreign exchange capitals on a discretionary basis; a foreign-invested enterprise shall truthfully use its capital for its own operational purposes within the scope of business; where an ordinary foreign-invested enterprise makes domestic equity investment with the amount of foreign exchanges settled, the invested enterprise shall first go through domestic re-investment registration and open a corresponding account for foreign exchange settlement pending payment with the foreign exchange administration or the bank at the place where it is registered.

 

The Circular on Reforming and Regulating Policies on the Control over Foreign Exchange Settlement of Capital Accounts, or SAFE Circular 16, which was promulgated by SAFE and took effect on June 9, 2016, provides that enterprises registered in mainland China may also convert their foreign debts from foreign currency into Renminbi on self-discretionary basis. SAFE Circular 16 also provides an integrated standard for conversion of foreign exchange under capital account items (including but not limited to foreign currency capital and foreign debts) on self-discretionary basis, which applies to all enterprises registered in mainland China.

 

In January 2017, SAFE promulgated the Circular on Further Improving Reform of Foreign Exchange Administration and Optimizing Genuineness and Compliance Verification, or SAFE Circular 3, which stipulates several capital control measures with respect to the outbound remittance of profits from domestic entities to offshore entities, including (i) banks must check whether the transaction is genuine by reviewing board resolutions regarding profit distribution, original copies of tax filing records and audited financial statements, and (ii) domestic entities must retain income to account for previous years’ losses before remitting any profits. Moreover, pursuant to SAFE Circular 3, domestic entities must explain in detail the sources of capital and how the capital will be used, and provide board resolutions, contracts and other proof as a part of the registration procedure for outbound investment.

 

On October 23, 2019, SAFE promulgated the Notice of the State Administration of Foreign Exchange on Further Promoting the Facilitation of Cross-border Trade and Investment, or SAFE Notice 28, which permits non-investment foreign-invested enterprises to use their capital funds to make equity investments in mainland China, with genuine investment projects and in compliance with effective foreign investment restrictions and other applicable laws. However, as SAFE Notice 28 was newly issued, there are still substantial uncertainties as to its interpretation and implementations in practice.

 

Based on SAFE Circular 13 and other laws and regulations relating to foreign exchange, when setting up a new foreign-invested enterprise, the foreign invested enterprise shall register with the bank located at its registered place after obtaining the business license, and if there is any change in capital or other changes relating to the basic information of the foreign-invested enterprise, including, without limitation any increase in its registered capital or total investment, the foreign invested enterprise shall register such changes with the bank located at its registered place after obtaining the approval from or completing the filing with competent authorities. Pursuant to foreign exchange laws and regulations, the above-mentioned foreign exchange registration with the banks will typically take less than four weeks upon the acceptance of the registration application.

 

 
49

Table of Contents

 

Based on the foregoing, if we intend to provide funding to our wholly foreign owned subsidiaries through capital injection at or after their establishment, we shall register the establishment of and any follow-on capital increase in our wholly foreign owned subsidiaries with the SAMR or its local counterparts, file such via the foreign investment comprehensive management information system and register such with the local banks for the foreign exchange related matters.

 

Regulations on Dividend Distribution

 

The principal laws and regulations regulating the dividend distribution of dividends by foreign-invested enterprises in mainland China include the Company Law of the PRC, as amended in 2004, 2005, 2013 and 2018, the Foreign Investment Law and the Regulation on Implementing the Foreign Investment Law. Under the current regulatory regime in mainland China, foreign-invested enterprises in mainland China may pay dividends only out of their retained earnings, if any, determined in accordance with PRC accounting standards and regulations. A mainland China company is required to set aside as statutory reserve funds at least 10% of its after-tax profit, until the cumulative amount of such reserve funds reaches 50% of its registered capital unless laws regarding foreign investment provide otherwise. A mainland China company shall not distribute any profits until any losses from prior fiscal years have been offset. Profits retained from prior fiscal years may be distributed together with distributable profits from the current fiscal year.

 

Regulations on Taxation

 

Enterprise Income Tax

 

On March 16, 2007, the Standing Committee of the National People’s Congress promulgated the Enterprise Income Tax Law, which was amended on February 24, 2017 and December 29, 2018. On December 6, 2007, the State Council enacted the Regulations for the Implementation of the Law on Enterprise Income Tax, which took effect on January 1, 2008 and was amended on April 23, 2019. Under the Enterprise Income Tax Law and its implementing regulations, both resident enterprises and non-resident enterprises are subject to tax in mainland China. Resident enterprises are defined as enterprises that are established in mainland China in accordance with PRC laws, or that are established in accordance with the laws of foreign countries but are actually or in effect controlled from within mainland China. Non-resident enterprises are defined as enterprises that are organized under the laws of foreign countries and whose actual management is conducted outside mainland China, but who have established institutions or premises in mainland China or income generated from inside mainland China. Under the Enterprise Income Tax Law and the implementing regulations, a uniform corporate income tax rate of 25% is applied. However, if non-resident enterprises have not formed permanent establishments or premises in mainland China, or if their permanent establishment or premises in mainland China have no actual relationship to the income derived in mainland China, enterprise income tax is set at the rate of 10% with respect to their income sourced from inside mainland China.

 

Value-Added Tax

 

The Provisional Regulations of the PRC on Value-added Tax were promulgated by the State Council on December 13, 1993 and took effect on January 1, 1994 which were subsequently amended on November 10, 2008 and took effect on January 1, 2009 and most recently amended on February 6, 2016 and November 19, 2017. The Detailed Rules for the Implementation of the Provisional Regulations of the PRC on Value-added Tax (Revised in 2011) was promulgated by the Ministry of Finance on December 25, 1993 and subsequently amended on December 15, 2008 and October 28, 2011, or collectively, VAT Law. On November 19, 2017, the State Council promulgated The Decisions on Abolishing the Provisional Regulations of the PRC on Business Tax and Amending the Provisional Regulations of the PRC on Value-added Tax. According to the VAT Law and these decisions, all enterprises and individuals engaged in the sale of goods, the provision of processing, repair and replacement services, sales of services, intangible assets, real property and the importation of goods within the territory of mainland China are the taxpayers of VAT. The VAT tax rates generally applicable are simplified as 17%, 11%, 6% and 0%, and the VAT tax rate applicable to the small-scale taxpayers is 3%. The Notice of the Ministry of Finance and the State Administration of Taxation on Adjusting Value-added Tax Rates was promulgated on April 4, 2018 and took effect on May 1, 2018. The notice adjusted the VAT tax rates of 17% and 11% to 16% and 10%, respectively. According to the Announcement on Relevant Policies for Deepening Value-Added Tax Reform, with effect from April 1, 2019, the VAT tax rate of 16% and 10% are changed into 13% and 9%, respectively.

 

 
50

Table of Contents

 

As of the date of this annual report, our mainland China subsidiaries are generally subject to 3%, 6%, 9% or 13% VAT rate and related surcharges.

 

Dividend Withholding Tax

 

The Enterprise Income Tax Law provides that since January 1, 2008, an income tax rate of 10% will normally be applicable to dividends declared to non-mainland China resident enterprise investors which do not have an establishment or place of business in mainland China, or which have an establishment or place of business that is not effectively connected with the relevant income, to the extent such dividends are derived from sources within mainland China.

 

Pursuant to an Arrangement Between the Mainland of China and the Hong Kong Special Administrative Region for the Avoidance of Double Taxation and the Prevention of Fiscal Evasion with Respect to Taxes on Incomes and other applicable PRC laws, if a Hong Kong resident enterprise is determined by the competent PRC tax authority to have satisfied the conditions and requirements under such arrangement and other applicable laws, the 10% withholding tax on the dividends the Hong Kong resident enterprise receives from a mainland China resident enterprise may be reduced to 5%. However, based on the Circular on Certain Issues with Respect to the Enforcement of Dividend Provisions in Tax Treaties, or SAT Circular 81, issued on February 20, 2009 by the State Administration of Taxation, if the PRC tax authorities determine, in their discretion, that a company benefits from such reduced income tax rate due to a structure or arrangement that is primarily tax-driven, such PRC tax authorities may adjust the preferential tax treatment. According to the Circular on Several Questions regarding the “Beneficial Owner” in Tax Treaties, which took effect on April 1, 2018, when determining the applicant’s status as a “beneficial owner” with respect to the tax treatment of dividends, interest or royalties under certain tax treaties, several factors, including whether the applicant is obligated to pay more than 50% of his or her income over a twelve-month period to residents of a third country or region, whether the business operated by the applicant constitutes actual business activities; and whether the counterparty country or region to the tax treaty does not levy any tax, exempts the relevant income from tax or levies tax at an extremely low rate, will be taken into account and be analyzed according to the actual circumstances of specific cases. This circular further provides that applicants who intend to prove his or her “beneficial owner” status shall submit the required documents to the tax bureau according to the Announcement on Issuing the Measures for the Administration of Non-Resident Taxpayers’ Enjoyment of the Treatment under Tax Agreements.

 

Tax on Indirect Transfer

 

On February 3, 2015, the State Administration of Taxation issued the Circular on Issues of Enterprise Income Tax on Indirect Transfers of Assets by Non-PRC Resident Enterprises. Pursuant to this circular, an “indirect transfer” of assets, including equity interests in a mainland China resident enterprise, by a non-mainland China resident enterprise, may be recharacterized and treated as a direct transfer of mainland China taxable assets, if such arrangement does not have a reasonable commercial purpose and was established for the purpose of avoiding payment of mainland China enterprise income tax. As a result, gains derived from such indirect transfer may be subject to mainland China enterprise income tax. When determining whether there is a “reasonable commercial purpose” of the transaction arrangement, features to be taken into consideration include, inter alia, whether the main value of the equity interest of the offshore enterprise derives directly or indirectly from mainland China taxable assets; whether the assets of the offshore enterprise mainly consist of direct or indirect investments in mainland China, or whether its income is mainly derived from China; and whether the offshore enterprise and its subsidiaries that directly or indirectly hold mainland China taxable assets have a real commercial nature which is evidenced by their actual function and risk exposure. According to the circular, where the payor fails to withhold any or sufficient tax, the transferor shall declare and pay such tax to the tax authority by itself within the statutory time limit. Late payment of applicable tax will subject the transferor to default interest. The circular does not apply to sales of shares by investors through a public stock exchange where such shares were acquired on a public stock exchange. On October 17, 2017, the State Administration of Taxation issued the Circular on Issues of Tax Withholding regarding Non-PRC Resident Enterprise Income Tax, or SAT Circular 37, which was amended on June 15, 2018. SAT Circular 37 further elaborates the implemental rules regarding the calculation, reporting and payment obligations of the withholding tax by the non-resident enterprises. Nonetheless, there remain uncertainties as to the interpretation and application of the circular. The circular may be determined by the tax authorities to be applicable to our offshore transactions or sale of our shares or those of our offshore subsidiaries where non-resident enterprises, being the transferors, were involved.

 

 
51

Table of Contents

 

Regulations on Employment and Social Welfare

 

Labor Contract Law

 

The PRC Labor Contract Law which took effect on January 1, 2008 and was amended on December 28, 2012, is primarily aimed at regulating rights and obligations of employer and employee relationships, including the establishment, performance and termination of labor contracts. Pursuant to the PRC Labor Contract Law, labor contracts shall be concluded in writing if labor relationships are to be or have been established between employers and the employees. Employers are prohibited from forcing employees to work above certain time limit and employers shall pay employees for overtime work in accordance with national regulations. In addition, employee wages shall be no lower than local standards on minimum wages and shall be paid to employees timely.

 

Social Insurance and Housing Fund

 

According to the PRC Social Insurance Law implemented on July 1, 2011 and most recently amended on December 29, 2018 and the Regulations on the Administration of Housing Funds, which was promulgated by the State Council in 1999 and most recently amended in 2019, employers in mainland China must provide employees with welfare schemes covering pension insurance, unemployment insurance, maternity insurance, work-related injury insurance, and medical insurance and housing funds.

 

Employee Stock Incentive Plan

 

Pursuant to the Notice of Issues Related to the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plan of Overseas Listed Company, or SAFE Circular 7, which was issued by SAFE on February 15, 2012, employees, directors, supervisors, and other senior management who participate in any stock incentive plan of a publicly listed overseas company and who are mainland China citizens or non-mainland China citizens residing in mainland China for a continuous period of no less than one year, subject to a few exceptions, are required to register with SAFE through a qualified domestic agent, which may be a mainland China subsidiary of such overseas listed company, and complete certain other procedures.

 

In addition, the State Administration of Taxation has issued certain circulars concerning employee stock options and restricted shares. Under these circulars, employees working in mainland China who exercise stock options or are granted restricted shares will be subject to mainland China individual income tax. The mainland China subsidiaries of an overseas listed company are required to file documents related to employee stock options and restricted shares with the tax authorities and to withhold individual income taxes of employees who exercise their stock option or purchase restricted shares. If the employees fail to pay or the mainland China subsidiaries fail to withhold income tax in accordance with the laws and regulations, the mainland China subsidiaries may face sanctions imposed by the tax authorities or other PRC governmental authorities.

 

M&A Rules and Overseas Listing

 

On August 8, 2006, six PRC governmental and regulatory agencies, including the Ministry of Commerce and the China Securities Regulatory Commission, or the CSRC, promulgated the Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, governing the mergers and acquisitions of domestic enterprises by foreign investors that took effect on September 8, 2006 and was revised on June 22, 2009. The regulations, among other things, requires that if an overseas company established or controlled by mainland China companies or individuals, or mainland China citizens, intends to acquire equity interests or assets of any other mainland China domestic company affiliated with the mainland China citizens, such acquisition must be submitted to the Ministry of Commerce for approval. The regulations also requires that an offshore SPV formed for overseas listing purposes and controlled directly or indirectly by the mainland China citizens shall obtain the approval of the CSRC prior to overseas listing and trading of such SPV’s securities on an overseas stock exchange. On July 6, 2021, the General Office of the Central Committee of the Communist Party of China and the General Office of the State Council jointly promulgated the Opinions on Strictly Cracking Down on Illegal Securities Activities in Accordance with the Law. The opinions emphasized the need to strengthen the administration over illegal securities activities, and the need to strengthen the supervision over overseas listings by Chinese companies. Effective measures, such as promoting the construction of regulatory systems will be taken to deal with the risks and incidents of China-based overseas listed companies, and cybersecurity and data privacy protection requirements and other regulatory requirements. The opinions and any related implementing rules to be enacted may subject us to compliance requirement in the future.

 

 
52

Table of Contents

 

Furthermore, on February 17, 2023, the CSRC published the Interim Administrative Measures on Overseas Securities Offering and Listing by the Domestic Enterprises, or the Overseas Listing Measures, which took effect on March 31, 2023. Under the Overseas Listing Measures, a filing-based regulatory system will be applied to “indirect overseas offerings and listings” of PRC domestic companies, which refers to securities offerings and listings in an overseas market made under the name of an offshore entity but based on the underlying equity, assets, earnings or other similar rights of a domestic company that operates its main business domestically in mainland China. The Overseas Listing Measures state that, any overseas offering of securities, including issuance of shares, convertible notes and other similar securities, by a PRC domestic company, and listing by a PRC domestic company in an overseas market, shall be subject to filing requirement within three business days after the completion of such offering or listing. On February 17, 2023 the CSRC also published the Notice on the Administrative Arrangements for the Filing of Overseas Securities Offering and Listing by the Domestic Enterprises, which provides that issuers who have already been listed in an overseas market by March 31, 2023, the date on which the Overseas Listing Measures took effect, such as our company, are not required to make any immediate filing. However, such issuers will be required to comply with the filing requirements under Overseas Listing Measures if and when they pursue any future securities offerings and listings outside of mainland China, including but not limited to follow-on offerings, secondary listings and going private transactions.

 

C. ORGANIZATIONAL STRUCTURE

 

Euro Tech Holdings Company Limited was incorporated in the British Virgin Islands on September 30, 1996.

 

Far East is the principal operating subsidiary of the Company. It is principally engaged in the marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems in Hong Kong and in the PRC.

 

Details of the Company’s current principal subsidiaries are summarized as follows:

 

Name of entity

 

Ownership

interest held

 by the

 Group

 

Place of incorporation

and principal place of

operation

 

Principal activities

 

 

 

 

 

 

 

Subsidiaries:

 

 

 

 

 

 

 

 

 

 

 

 

 

Euro Tech (Far East) Limited

 

100%

 

Hong Kong

 

Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems

 

 

 

 

 

 

 

Euro Tech Trading (Shanghai) Limited

 

100%

 

PRC

 

Inactive

 

 

 

 

 

 

 

Shanghai Euro Tech Limited

 

100%

 

PRC

 

Inactive

 

 

 

 

 

 

 

Yixing Pact Environmental Technology Co., Ltd

 

58%

 

PRC

 

Design, manufacturing and operation of water and wastewater treatment and water desalination machinery and equipment

 

 

 

 

 

 

 

Pact Asia Pacific Limited

 

58%

 

British Virgin Islands

 

Selling of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services

 

 

 

 

 

 

 

Affiliate:

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd.

 

19.4%

 

PRC

 

Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted

 

 
53

Table of Contents

  

D. PROPERTY, PLANTS AND EQUIPMENT

 

Since 1990, our principal executive offices have been located at Unit C and D, 18/F., Gee Chang Hong Centre, 65 Wong Chuk Hang Road, Hong Kong. At this location, the Company occupies approximately 7,000 square feet of office and warehouse storage space pursuant to a lease which will expire in May 2025 subject to renewal. The Company pays a monthly rental payment of approximately US$8,910 under such lease. The warehouse storage space is used to hold products for distribution to our customers via common carriers.

 

Euro Tech Trading (Shanghai) Limited occupies approximately 55 square meters of office space in Shanghai pursuant to a short term lease, at a monthly rent of approximately US$322.

 

Yixing occupies a facility in Shanghai, pursuant to a three-year lease which will expire in December 2024, at a monthly rent of approximately US$7,674. The size of the facility is 464 square meters and the facility is used for office space. Yixing also occupies a workshop in Shanghai pursuant to a lease which will expire in June 2026, at a monthly rent of approximately US$3,300. The size of the workshop is 929 square meters and the workshop is used for assembly of BWTS.

 

ITEM 4A. UNRESOLVED STAFF COMMENTS

 

None.

 

ITEM 5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS

 

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our audited consolidated financial statements and the related notes included in this annual report and in particular, “Item 4. Information on the Company — B. Business Overview.” This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results and the timing of selected events could differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Item 3. Key Information — D. Risk Factors” and elsewhere in this annual report. We have prepared our consolidated financial statements in accordance with U.S. GAAP.

 

A. OPERATING RESULTS

 

Overview.

 

We organize our business in two operating segments:

 

 

·

Trading and manufacturing; and

 

·

Engineering.

 

For the trading and manufacturing segment, the Company is a distributor of a wide range of advanced water treatment equipment, laboratory instruments, analyzers, test kits and related supplies and power generation equipment (including recorders and power quality analyzers).

 

For the engineering segment, the Company, through its majority owned subsidiary, Pact-Yixing and its minority owned affiliate, Blue Sky, also engages in water and waste-water treatment engineering and air pollution control business.

 

Our total revenue decreased by 30.1% to US$14,949,000 in fiscal year 2022 and increased by 20.0% to US$17,940,000 in fiscal year 2023. Our net income decreased by 62.6% to US$369,000 in fiscal year 2022 and increased by 395.3% to US$1,828,000 in fiscal year 2023.

 

 
54

Table of Contents

  

The impact of COVID-19 pandemic.  Our business has been adversely impacted by the outbreak of COVID-19, especially during the first quarter of year 2020, and during the period starting from February to December of 2022. In Fiscal 2022, our revenue decreased significantly due to the decrease in sales orders from China, our major market, as the Chinese government has imposed lock down policies in response to the outbreak of COVID-19. Since January 2023, we have seen a gradual recovery of our overall business resulting from the lifting by the Chinese government of various measures in response to the pandemic. Although we believe our business may not have been directly affected by COVID-19 in 2023, our wastewater treatment operations may have been materially adversely affected by COVID-19.  Many of the customers and potential customers of our wastewater treatment systems are the Chinese subsidiaries of foreign companies, and some of them have delayed or suspended their business operations due to the impact of COVID-19, some have even relocated their operations outside China, consequently our wastewater treatment business has experienced a contraction during fiscal year 2023.

 

In contract, our BWTS business has thrived both in China and internationally during fiscal year 2023. We believe this growth is mainly driven by the increasing demand in the maritime industry, spurred by IMO policy and local environmental regulations related to Environmental Impact Assessment. Notably, we have seen expansion of our BWTS business in energy-related shipping industry in the Middle East and petrochemical ports in China.

 

The following sets forth key factors that affect our future growth, operating results and financial condition.

 

 

·

an economic downturn in China or any regional market in China;

 

·

economic policies and initiatives undertaken by the Chinese government;

 

·

changes in the Chinese or regional business or regulatory environment affecting our customers; and

 

·

changes in the Chinese government policy on our industries. Unfavorable changes could affect demand for services that we provide and could materially and adversely affect the results of operations.

 

Results from Operations

 

The following operating and financial review should be read in conjunction with the Consolidated Financial Statements and notes thereto appearing elsewhere in this Annual Report. All financial data referred to in the following discussion has been prepared in accordance with U.S. GAAP.

 

The following table presents selected statement of operations data expressed in thousands of US$ and as a percentage of revenue for the Company’s fiscal years indicated below:

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

Revenue

 

$17,940

 

 

 

100%

 

$14,949

 

 

 

100%

 

$21,388

 

 

 

100%

 

$13,357

 

 

 

100%

 

$17,399

 

 

 

100%

Cost of revenue

 

$14,079

 

 

 

78.5%

 

$10,331

 

 

 

69.1

 

 

$15,693

 

 

 

73.4%

 

$9,672

 

 

 

72.4%

 

$12,982

 

 

 

74.6%

Gross profit

 

$3,861

 

 

 

21.5%

 

$4,618

 

 

 

30.9%

 

$5,695

 

 

 

26.6%

 

$3,685

 

 

 

27.6%

 

$4,417

 

 

 

25.4%

Selling and administrative expenses

 

$4,103

 

 

 

22.9%

 

$4,490

 

 

 

30.0%

 

$4,911

 

 

 

23.0%

 

$5,374

 

 

 

40.2%

 

$4,853

 

 

 

27.9%

(Loss) gain on disposal of property, plant and equipment

 

$-

 

 

 

-

 

 

$(7 )

 

 

-

 

 

$(10 )

 

-

%

 

$1,429

 

 

 

10.7

 

 

$(5 )

 

 

-

 

(Loss) / income before income taxes, equity in income / (loss) of affiliates and non-controlling interests

 

$(232 )

 

 

-1.3%

 

$150

 

 

 

1.0%

 

$921

 

 

 

4.3%

 

$63

 

 

 

0.5%

 

$(310 )

 

 

-1.8%

Income tax (expense) credit

 

$(45 )

 

 

-0.3%

 

$(24 )

 

 

-0.2%

 

$90

 

 

 

0.4%

 

$(96 )

 

 

-0.7%

 

$(37

 

 

 

-0.2%

Equity in income / (loss) of affiliates

 

$

1,927 

 

 

10.7

 %

 

$413

 

 

 

2.8%

 

$355

 

 

 

1.7%

 

$435

 

 

 

3.3%

 

$137

 

 

 

0.8%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income / (loss)

 

$

1,650 

 

 

9.2

 %

 

$539

 

 

 

3.6%

 

$1,366

 

 

 

6.4%

 

$402

 

 

 

3.0%

 

$(210 )

 

 

-1.2%

Net loss / (income) attributable to non-controlling interests

 

$178

 

 

 

1.0%

 

$(170 )

 

 

-1.1%

 

$(377 )

 

 

-1.8%

 

$367

 

 

 

2.7%

 

$64

 

 

 

0.4%

Net income / (loss) attributable to Euro Tech Holding Company Limited’s shareholders

 

$

1,828 

 

 

10.2

 %

 

$369

 

 

 

2.5%

 

$989

 

 

 

4.6%

 

$769

 

 

 

5.7%

 

$(146 )

 

 

-0.8%

 

 
55

Table of Contents

  

Fiscal Year Ended December 31, 2023 Compared to Fiscal Year Ended December 31, 2022

 

Revenue; Gross Profit and Cost of Revenue. Revenue increased by US$2,991,000 or 20.0% to US$17,940,000 in Fiscal 2023 from US$14,949,000 in Fiscal 2022. Revenue from trading and manufacturing activities and engineering activities increased by US$2,811,000 and US$180,000, respectively. Increase in revenue from trading activities was mainly a result of recovery from the COVID-19 pandemic disruption. Pact-Yixing’s revenues of US$5,797,000 and US$5,617,000 were included in our revenues in Fiscal 2023 and Fiscal 2022, respectively.

 

Gross profit decreased by US$757,000 or 16.4% to US$3,861,000 for Fiscal 2023 as compared to US$4,618,000 for Fiscal 2022. During Fiscal 2023, the Company’s cost of revenues was US$14,079,000 or 78.5% of revenues, in comparison to US$10,331,000 or 69.1% for Fiscal 2022. Cost of revenue expressed as a percentage of revenue increased by 9.4% in Fiscal 2023 as compared with Fiscal 2022. Cost of revenues from trading and manufacturing activities increased by US$2,406,000 and engineering activities increased by US$1,342,000. The overall change was principally due to increase in revenue. Pact-Yixing contributed US$1,469,000 to our gross profit in Fiscal 2023, a decrease of US$1,162,000 from Fiscal 2022. The decrease was principally due to continuous economy slowdown in Mainland China and adverse impacts of the COVID-19 pandemic.

 

Selling and Administrative Expenses. Selling and administrative expenses were US$4,103,000 in Fiscal 2023, a decrease of US$387,000 or 8.6% from US$4,490,000 in Fiscal 2022. The decrease was principally due to cessation of business operation of Shanghai Euro Tech Ltd. in Fiscal 2022.

 

Equity in Income of Affiliates. Equity in income of affiliates was income of US$1,927,000 in Fiscal 2023, an increase of US$1,514,000 from income of affiliates of US$413,000 in Fiscal 2022. The increase was primarily due to non-recurrent income from the disposal of 2 desulfurization treatment plants for a “Build-operate-transfer” project located in Shanxi, China.

 

Interest Income. Interest income in Fiscal 2023 was US$37,000 as compared to US$23,000 in Fiscal 2022.

 

Other (losses) / income. Other income decreased by US$33,000 to other losses of US$20,000 in Fiscal 2023 from US$13,000 in Fiscal 2022. The decrease in other income was principally because there was non-recurrent government subsidies in Fiscal 2022.

 

Income Taxes. Tax expense of US$45,000 in Fiscal 2023 as compared to  US$24,000 in Fiscal 2022. The change in tax expense was principally due to increase in assessable profits.

 

Net Income. Profit from continuing operations was profit of US$1,828,000 in Fiscal 2023 as compared to US$369,000 in Fiscal 2022. This change was primarily due to increase in equity in income of affiliates.

 

Fiscal Year Ended December 31, 2022 Compared to Fiscal Year Ended December 31, 2021

 

Revenue; Gross Profit and Cost of Revenue. Revenue decreased by US$6,439,000 or 30.1% to US$14,949,000 in Fiscal 2022 from US$21,388,000 in Fiscal 2021. Revenue from trading and manufacturing activities and engineering activities decreased by US$287,000 and US$6,152,000, respectively. Pact-Yixing’s revenues of US$5,617,000 and US$12,161,000 were included in our revenues in Fiscal 2022 and Fiscal 2021, respectively and the decrease was principally due to adverse impacts of the COVID-19 pandemic and Shanghai’s lockdown in 2022.

 

Gross profit decreased by US$1,077,000 or 18.9% to US$4,618,000 for Fiscal 2022 as compared to US$5,695,000 for Fiscal 2021. During Fiscal 2022, the Company’s cost of revenues was US$10,331,000 or 69.1% of revenues, in comparison to US$15,693,000 or 73.4% for Fiscal 2021. Cost of revenue expressed as a percentage of revenue decreased by 4.3% in Fiscal 2022 as compared with Fiscal 2021. Cost of revenues from trading and manufacturing activities increased by US$407,000 and engineering activities decreased by US$5,769,000. The overall change was principally due to decrease in revenue. Pact-Yixing contributed US$2,631,000 to our gross profit in Fiscal 2022, a decrease of US$272,000 from Fiscal 2021.

 

Selling and Administrative Expenses. Selling and administrative expenses were US$4,490,000 in Fiscal 2022, a decrease of US$421,000 or 8.6% from US$4,911,000 in Fiscal 2021. The decrease was principally due to decrease in expenses related to sales and control over overheads.

 

Equity in Income of Affiliates. Equity in income of affiliates was income of US$413,000 in Fiscal 2022, an increase of US$58,000 from income of affiliates of US$355,000 in Fiscal 2021.

 

Interest Income. Interest income in Fiscal 2022 was US$23,000 as compared to US$23,000 in Fiscal 2021.

 

Other income / (losses). Other income decreased by US$114,000 to US$13,000 in Fiscal 2022 from US$127,000 in Fiscal 2021. The decrease in other income was principally due to exchange loss incurred.

 

Income Taxes. Tax expense of US$24,000 in Fiscal 2022 as compared to tax credit of US$90,000 in Fiscal 2021. The change in tax expense was principally due to the increase in assessable profit.

 

Net Income. Profit from continuing operations was profit of US$369,000 in Fiscal 2022 as compared to US$989,000 in Fiscal 2021. This change was primarily due to decrease in sales orders and revenue as affected by COVID-19.

 

 
56

Table of Contents

  

B. LIQUIDITY AND CAPITAL RESOURCES

 

The Company has primarily used its own funds to finance accounts receivable, net, contract assets, inventories, and capital expenditures including purchases of property, office furniture and equipment, computers and calibration equipment. The Company has historically met its cash requirements from cash flows from operations, short-term borrowings, bank lines of credit, and long-term mortgage bank loans. The Company expects, but can make no assurances that its present cash reserves, cash from operations and existing available bank credit facilities exercises would be sufficient to fund its future capital expenditure requirements. Working capital at the end of Fiscal 2023, Fiscal 2022 and Fiscal 2021 were US$4,949,000, US$4,980,000 and US$5,099,000, respectively.

 

 As of December 31, 2023, we had US$5,453,000 in cash and cash equivalents, compared to US$5,628,000 in cash and cash equivalents as of December 31, 2022 and US$5,269,000 in cash and cash equivalents as of December 31, 2021.

 

Net cash (used in )/ provided by operating activities

 

Net cash used in operating activities was US$80,000 for the year ended December 31, 2023. Net cash provided by operating activities was US$461,000 for the year ended December 31, 2022. Net cash provided by operating activities US$2,201,000 for the year ended December 31, 2021.

 

Net cash used in operating activities for the year ended December 31, 2023 was primarily the result of the net income of US$1,828,000, an increase in accounts receivable of US$1,278,000,increase in inventories of US$120,000, and decrease in other payables and accrued expenses of US$107,000. These amounts were partially offset by the decrease in prepayments, and other assets of US$240,000, decrease in contract assets of US$151,000, increase in accounts payables of US$1,177,000, increase in contract liabilities of US$25,000, increase in income tax payable of US$42,000 and increase in right-of-use assets and operating lease liabilities of US$57,000. Non-cash adjustments consisting of depreciation of property, plant and equipment of US$15,000, stock-based compensation expense of US$47,000, Non-controlling interests in (loss) of subsidiaries of US$178,000, equity in profit of affiliates of US$1,927,000 and deferred tax expense of US$5,000. 

 

 Net cash provided by investing activities

 

Net cash provided by investing activities for the year ended December 31, 2023 was US$317,000. Net cash provided by investing activities for the year ended December 31, 2022 was US$232,000. Net cash provided by investing activities for the year ended December 31, 2021 was US$358,000.

 

During the year ended December 31, 2023, the Company paid US$5,000 to acquire property, plant and equipment and received dividend of US$322,000 from affiliates.  During the year ended December 31, 2022, the Company paid US$7,000 to acquire property, plant and equipment and received dividend of US$239,000 from affiliates. 

 

Net cash (used in) financing activities

 

Net cash used in financing activities for the year ended December 31, 2023 was US$82,000, as a result of proceeds from bank borrowings related to trade finance purchases of US$666,000, and purchase of treasury stock of US$14,000 and repayments of US$734,000 to bank borrowings.

 

Net cash used in financing activities for the year ended December 31, 2022 was US$618,000, as a result of proceeds from bank borrowings related to trade finance purchases of US$868,000, and dividend payment of US$464,000 and repayments of US$1,022,000 to bank borrowings.

 

The Company had various banking facilities available for overdraft, import and export credits and foreign exchange contracts from which the Company could have accessed up to US$897,000 as of December 31, 2023. These credit facilities were obtained on the conditions that, among other things, the Company pledge bank deposit of US$897,000, not create a charge or lien on its other assets in favor of third parties without such bank’s consent, and the Company maintaining a certain level of net worth.

 

Cash increased from US$5,269,000 at the end of Fiscal 2021 to US$5,628,000 at the end of Fiscal 2022, and the principal reason for the increase in cash was net cash provided by operating activities. Cash decreased to US$5,453,000 at the end of Fiscal 2023, and the principal reason for the decrease in cash was an increase in cash collaterals for bank guarantees obtained in the ordinary course of our business for the benefit of our customers to guarantee the Company’s payment obligations or the performance of other obligations to such customers. 

 

 
57

Table of Contents

  

The Company’s accounts receivable, net decreased from US$3,631,000 at the end of Fiscal 2021 to US$1,586,000 at the end of Fiscal 2022, and increased to US$2,864,000 at the end of Fiscal 2023. The amount of accounts receivable, net subject to collection is expected to be received under normal commercial trading terms.

 

The Company’s inventories increased from US$547,000 at the end of Fiscal 2021 to US$603,000 at the end of Fiscal 2022, and increased to US$723,000 at the end of Fiscal 2023.

 

Capital expenditure

 

The Company’s capital expenditures were US$5,000, US$7,000 and US$4,000 in Fiscal 2023, 2022 and Fiscal 2021, respectively. Capital expenditures during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were incurred primarily in connection with the purchase of office equipment, and furniture and fixtures. The Company continues to develop new products. If such products developments are indeed made, the Company may expect to incur significantly larger capital expenditures, for which the Company presently intends, but as to which no assurance can be made, to use existing cash reserves, cash from operations and available bank credit facilities.

 

Goodwill

 

Annual impairment assessment - For our 2023 annual impairment test we performed a qualitative assessment, using information as of December 31, 2023. Under current guidance, we are permitted to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a quantitative goodwill impairment test. We determined there were no factors indicating the need to perform a quantitative goodwill impairment test and concluded that it is more likely than not the fair value of our reporting units is greater than their carrying value and thus there was no impairment to goodwill.

 

 Anticipated Future Resources and Uses of Cash

 

The Company has historically funded its working capital, capital expenditure, investing and expansions needs from operations, available bank credit facilities and proceeds from the issuances of our ordinary shares and expects to continue funding these requirements from operations and available bank credit facilities. The Company may use its funds to form strategic alliances with third parties, invest in product research and development, or expand its sales offices or, with third parties, seek to acquire new products or form strategic alliances. The Company expects, but can make no assurances that its present cash reserves, cash from operations and existing available bank credit facilities would be sufficient to fund its future cash requirements.

 

Inflation

 

The Company believes generally that past declining rates of inflation in the PRC have had a positive effect on its results from operations. As a result of the recent rise in the rate of inflation in the PRC, we anticipate increases in the overhead costs of our PRC affiliates and offices. The Company believes, although no assurance can be given, that as credit restrictions are gradually lifted, it will be able to increase prices in the market for its products and thus realize increased profit margins.

 

Holding Company Structure

 

Euro Tech Holdings Company Limited is a holding company with no operations of its own. We conduct our operations in Hong Kong and China mainly through our subsidiaries and operating companies. Under our current corporate structure, our BVI holding company may rely on dividend payments from Far East, which is a wholly owned enterprise incorporated in Hong Kong, to fund any cash and financing requirements we may have.

 

Under applicable PRC laws and regulations, our PRC subsidiaries are permitted to pay dividends to us only out of their accumulated profits, if any, determined in accordance with PRC accounting standards and regulations. In addition, our PRC subsidiaries are required to allocate at least 10% of their accumulated profits each year, if any, to fund statutory reserves of up to 50% of the registered capital of the enterprise. Statutory reserves are not distributable as cash dividends except in the event of liquidation. For the fiscal years of 2021, 2022 and 2023, no dividends were distributed from our PRC subsidiaries to Far East.

 

 
58

Table of Contents

  

Unless otherwise specified in this annual report, within the organization, cash to fund our operations is transferred from Far East, our BVI holding company, down through Far East to our operating subsidiaries in China.

 

Off-Balance Sheet Arrangements

 

We have not entered into any financial guarantees or other commitments to guarantee the payment obligations of any third parties. We do not have any retained or contingent interest in assets transferred to an unconsolidated entity that serves as credit, liquidity or market risk support to such entity. We do not have any obligation under a derivative instrument. We do not have any obligation arising out of a variable interest in any unconsolidated entity that is held by, and material to, us which provides financing, liquidity, market risk or credit support to us or engages in leasing, hedging or research and development services with us.

 

Contractual Obligations

 

The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Group’s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December 31, 2023 were as follows:

 

 

 

 

 

 

Payment due by December 31,

(in US$ thousands)

 

 

 

Total

 

 

2024

 

 

2025

 

 

2026

 

 

2027 and after

 

Operating lease commitments

 

 

214

 

 

 

170

 

 

 

44

 

 

 

-

 

 

 

-

 

Total

 

 

214

 

 

 

170

 

 

 

44

 

 

 

-

 

 

 

-

 

 

C. RESEARCH AND DEVELOPMENT, PATENTS AND LICENSES, ETC.

 

During Fiscal 2023, 2022 and 2021, the Company incurred cost of nil, nil and US$61,000 respectively, on the research and development of its products, particularly BWTS.

 

D. TREND INFORMATION

 

In August 2020, the PRC’s Ministry of Transport (“MT”) issued the “Measures for the Prevention and Control of Water Pollution from Inland River Vessels under 400 GT”, which requires that ships generating domestic sewage should set up treatment devices or storage facilities and equipment to prevent domestic sewage from polluting the water, and port management departments and maritime management agencies should also urge port and shipping enterprises to speed up the construction and renovation of facilities. On January 1, 2024, the Chinese legislature promulgated Amendment to the Marine Environmental Protection Law, pursuant to which China is strengthening the supervision and management of marine environment pollution from ships in the port area. See “Item 4. Information on the Company — B. Business Overview – Regulatory Environment”. Therefore we anticipate that there will be increasing demand from ports and shipyards to take actions to stay compliant with these regulations. In addition, more and more companies in China and elsewhere now have started to adopt their internal ESG (i.e., Environmental, Social and Governance) goals or face external ESG requirements, which will also likely increase these companies’ demand to take actions in this respect. We have also observed the trend towards the increasing use of renewable energy (such as green hydrogen, biofuel) for transportation (including for ship vessels and ports). Furthermore, certain companies, such as companies in the LNG (i.e., liquefied natural gas) industry, would make use of pure or demineralized water as produced water for their internal production process.

 

 
59

Table of Contents

  

As more environmental regulations are being promulgated and enforced, and as ESG goals take more prominence, we anticipate customers would have increasing awareness of the importance of legal compliance and taking care of our environment as being a responsible steward. Subsequently it is likely that they increase their budget for improving and upgrading their environmental protection solutions. All these will likely present increasing opportunities for the Company. For example, part of the Company’s focus is on water treatment, and the Company may have more opportunities to work with new strategic partners to provide customized water solution for our customers, especially those in those sectors that would use water as their fundamental raw material to produce energy or as a key element of their production process, and ultimately, to increase our revenue. Furthermore, we also believe our technical skills in water would be helpful to both green hydrogen and biofuel production process, as water is a raw material in such production and water’s purification is an important component of the production process. The Company, therefore, would be able to add value to the supply chain of renewable energy. As our experience in this sector accumulates, it may open doors for us to serve the LNG industry.

 

We do see and anticipate seeing additional distributors and manufacturers of water treatment products to compete with us. The Company will also likely incur additional expenses to design and development new products, and such increases in cost may not be outpaced by increases in revenue in the near future.

 

Other than as disclosed in the foregoing disclosures and elsewhere in this annual report, we are not aware of any trends, uncertainties, demands, commitments or events for the fiscal year 2023 that are reasonably likely to have a material adverse effect on our net revenues, income, profitability, liquidity or capital resources, or that caused the disclosed financial information to be not necessarily indicative of future operating results or financial conditions.

 

E. CRITICAL ACCOUNTING ESTIMATES

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

Revenue Recognition

 

Our revenue is derived from both short and long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:

 

Performance obligations satisfied over time (Engineering services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

 

Engineering service projects typically span between several days to over 5 years. The majority of our long-term contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle. Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

  

If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the stages of works certified by customers. Generally, invoices are billed upon fulfilment of the measurable performance obligation. The Company evaluates the progress towards completion of the performance obligation at each phase of the contract and bills the customer in accordance with the price agreed upon on the contract.

 

 
60

Table of Contents

 

Remaining performance obligations (“RPOs”)

 

RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

In the event that customer requests a change of order (such as an upgrade of specifications, materials or additional work) before the completion of the project, the Group will negotiate and sign a subcontract with the customer subject to mutual agreement.  The subcontract has its own terms and conditions for the variable consideration and is generally integrated with the original master contract. This will normally result in an increase in additional billing to the customer and rarely a reduction in the total value of the contract.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Trading and manufacturing)

 

Revenue for our trading and manufacturing contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

 

Classification of contract assets and liabilities

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any costs incurred or any payment received for a long-term contract, for which revenue has not been recognized due to impracticability or inability to measure the performance obligation, is recorded as a contract asset and contract liability, respectively, on the Group’s consolidated balance sheets. Revenue will be recognized when the performance obligation can be measured reliably and the criteria as stipulated under ACS 606 are met.

 

The Group’s consolidated balance sheets present contract cost assets that represent our rights to receive payment for completed but not yet billed work and include costs incurred for contracts with customers as at financial year end less amounts received in advance from those customers at financial year end.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent amounts received in advance from customers at financial year end in excess of any costs incurred on those contracts, which are in progress at year end, for which revenue has not yet been recognized.

 

Contract assets and contract liabilities arising from the same individual contract are presented net as either a single net contract asset or single net contract liability for presentation purposes.

 

 
61

Table of Contents

   

Investments in Affiliates

 

We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. We consider our representation on the board of directors of our affiliate as a factor when determining whether we have significant influence over such affiliate. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment.

 

In the event a partially owned equity affiliate was to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

 

Goodwill

 

Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred.

 

A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the statement of operations and comprehensive income / (loss).

 

Accounts receivable and allowance for doubtful accounts

 

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

 

Inventories

 

Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

 

Income Taxes

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

 
62

Table of Contents

  

ITEM 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES

 

A. DIRECTORS AND SENIOR MANAGEMENT

 

Information concerning the Directors and Executive Officers of the Company are as follows:

 

Name

 

Age

 

Position

T.C. Leung

 

80

 

Chairman of the Board of Directors

 

 

 

 

 

David YL Leung

 

 50

 

Director and Chief Executive Officer

 

 

 

 

 

Jerry Wong

 

65

 

Director and Chief Financial Officer

 

 

 

 

 

Alex Sham

 

60

 

Director

 

 

 

 

 

Y.K. Liang

 

94

 

Director

 

 

 

 

 

Fu Ming Chen

 

75

 

Director

 

 

 

 

 

Janet Cheang

 

68

 

Director

 

Set forth below is a brief background of the executive officers and directors based upon the information supplied by them to the Company:

 

T.C. Leung has served as the Chairman of the Board of Directors of both the Company and Far East since their respective inception. Mr. Leung also served as the Chief Executive Officer of both the Company and Far East from their respective inception until February 1, 2022. Before establishing Far East, Mr. Leung was an engineer for English Electric in England, from 1965 to 1968, and Lockheed Aircraft in Hong Kong, from 1968 to 1970. Mr. Leung also served as managing director of Eurotherm (Far East) Ltd. (“Eurotherm”) between 1971 and 1992. From 1988 until his retirement in February 2005, Mr. Leung also served as managing director of Eurotherm Hong Kong. Mr. Leung received a Master’s degree in Business Administration from the University of East Asia, Macau in 1986 and is a Chartered Engineer, a title bestowed upon a member of the Council of Engineering Institutions in the United Kingdom.

 

David YL Leung has served as the Chief Executive Officer of both the Company and Far East since February 1, 2022, has served as a Director of the Company since March, 2019, and has served as the General Manager of Yixing since 2011. Mr. Leung’s responsibility as the General Manager of Yixing includes management of engineering, sales, marketing, projects, and procurement. Before joining Yixing, Mr. Leung was the Business Development Manager of Euro Tech (Far East) Limited, the parent company of Yixing Pact in Hong Kong, and has been working for the parent company for more than 10 years. Mr. Leung has gained a solid sales and marketing experience in distributing power, analytical and scientific testing equipment in Hong Kong and Macau. He has also worked for a high tech Japanese company focused on power and electrical testing instrument in Japan from 2000 and 2001 as a trainee. Mr. Leung is an environmental studies graduate from Carleton University, Ottawa, Canada (1997) with a special focus on Environmental Impact Assessment, and a Master of Management graduate from Macquarie Graduate School of Management, Sydney Australia (2010).

 

Jerry Wong has served as the Chief Financial Officer and a Director of the Company since its inception. Mr. Wong also served as the Chief Financial Officer and a Director of Far East since 1994 and has been with Far East since 1987. From 1985 until 1987, Mr. Wong worked for MUA Agencies Ltd., a subsidiary of a Hong Kong publicly listed company engaged in the insurance business, as deputy manager of its secretarial, legal and accounting department. From 1981 until 1985, Mr. Wong served as a senior accountant in Price Waterhouse-Hong Kong. He is a Fellow of the Association of Chartered Certified Accountants in the United Kingdom and a Certified Public Accountant in Hong Kong. 

 

Alex Sham has been a Director of the Company since its inception. Mr. Sham joined Far East in 1988 and has been its Sales Manager since 1993 and became a Director of Far East in 1996. Mr. Sham received a Bachelor of Science in Applied Chemistry from Hong Kong Baptist University in 1990. Prior to joining Far East, Mr. Sham was employed by the Environmental Protection Department of the Hong Kong Government from 1986 until 1988. Mr. Sham received a Master’s Degree in Business Administration from the University of Adelaide in 2003.

 

 
63

Table of Contents

  

Y.K. Liang has been a Director of the Company since February 1998. Mr. Liang was a director of Wong Liang Consultants Ltd., a general business consulting firm, and a member of the certified public accounting firm of Y.K. Liang & Co.. Mr. Liang has been a director of Sammy Lau CPA Limited for more than the past ten years.

 

Fu Ming Chen has been a Director of the Company since August 24, 2015. Mr. Chen has a background in accounting and tax. He served as the Finance and Tax Manager of Shanghai Huaxiang Woolen Dressing Co., Ltd. from 1995 to 2013. Prior to that, from 1978 to 1994, he served as the Chief Accountant at Gulu Chemical Factory, where he was a member of the senior management. He held a County Township Audit Certificate issued by Shanghai ChuanSha County People’s Government from 1991 to 2001 which authorized him to carry out audit of Township and Village Enterprises in Shanghai ChuanSha County on behalf of local tax authority. He also holds a Certificate of Accounting Professional – Intermediate Level Accountant as well as a Higher Professional Education Certificate issued by Shanghai Television University.

 

Janet Cheang has been a Director of the Company since July 11, 2017. She is currently director of Metta Fine Arts Ltd., an online art gallery specializing in the promotion and trading of contemporary arts. From 2007 to 2017, she founded and operated Pinpoint Consultancy Limited, a business consultancy firm specializing in business development and executive coaching for companies operating in Hong Kong and mainland China. From 2003 to 2007, she was founding partner and managing director of Culture Tainment Services Ltd., responsible for business and brand development consultancy and training projects. From 1997 to 2002, she had worked for Estee Lauder (Hong Kong) Ltd. as the Brand General Manager for Estee Lauder brand in Hong Kong and mainland China. She holds a Master of Arts in Practical Philosophy, Lingnan University, Hong Kong (2013), Master of Arts in Training and Human Resource Development, University of Technology Sydney, Sydney (2006) and Bachelor of Arts in Economics & Political Science, Carleton University, Ottawa (1978).

 

Directors of the Company serve until the next annual meeting of shareholders of the Company and until their successors are elected and duly qualified. Officers of the Company are elected annually by the Board of Directors and serve at the discretion of the Board of Directors.

 

Currently to our knowledge, there is no material legal proceeding involving any director, officer or holder of more than five percent of the Company’s ordinary shares.

 

Mr. David YL Leung, the Chief Executive Officer, is the son of Mr. T.C. Leung, the Company’s Chairman of the Board. There are no other family relationships among any of our current or former directors or executive officers. There was no arrangement or understanding with any major shareholders, customers, suppliers or others pursuant to which any person above was selected as a director or member of senior management.

 

Key Employees

 

George Hayek, Managing Director. He is the founder of Pact-Yixing and is a civil engineer (1967) and post-graduate certificate holder in sanitary engineering and environmental management from the American University of Beirut and the University of California at Irvine (in 1971 and 1988, respectively). Since 1971, he has occupied several key posts in water and waste-water treatment companies in the USA, the UK, Spain, Cyprus, The Middle East, Southeast Asia and the PRC. From 1998 to now, he has been the managing director of Pact-Yixing. His international experience helped Pact in securing most of the contracts with European and American multinational industries in the PRC. 

 

B. COMPENSATION.

 

For the fiscal year ended December 31, 2023, we paid an aggregate of US$840,000 in cash to our executive officers and directors.

 

 
64

Table of Contents

  

Compensation of Directors. Directors of the Company do not receive compensation for their services as directors; however, Board of Directors authorize the payment of compensation to the Directors for their attendance at regular and annual meetings of the Board and for attendance at committee meetings of the Board as is customary for similar companies. Directors are reimbursed for their reasonable out-of-pocket expenses in connection with their duties to the Company.

 

Pension Plan. Prior to December 1, 2000, Far East had only one defined contribution pension plan for all its Hong Kong employees. Under this plan, all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company.

 

With the introduction of the Mandatory Provident Fund Scheme (“MPF scheme”), a defined contribution scheme managed by an independent trustee on December 1, 2000, Far East and its employees who joined Far East subsequently make monthly contributions to the scheme at 5% of the employee’s cash income as defined under the Mandatory Provident Fund Schemes Ordinance. Under the MPF scheme, the employer and its employees are each required to make contributions to the plan at 5% of the employees’ relevant income, subject to a cap of monthly relevant income of HK$30,000. Contributions to the plan vest immediately.

 

As stipulated by the rules and regulations in the PRC, the PRC’s subsidiaries contributes to state-sponsored retirement plans for its employees in Mainland China. PRC’s subsidiaries’ contribution approximately 16% of the basic salaries of its employees, and have no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

 

During the year ended December 31, 2023 the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes was US$310,000.

 

Company’s Stock Option Plans.

 

2019 Stock Option and Incentive Plan

 

In April 2019, the Board of Directors approved the adoption of the 2019 Stock Option and Incentive Plan (the “Plan”). The Plan was also subsequently approved under a resolution of the Company’s shareholders. The Plan provides for the granting of up to 300,000 (500,000 after bonus shares adjustment) ordinary shares (the “Share Limit”), in the form of options to Officers, Directors and Key Employees who perform services which contribute to the successful performance of the Company and its subsidiaries. In addition, the Plan provides that, on the first day of each fiscal year commencing on January 1, 2020, the Share Limit shall automatically be increased by that number of shares equal to 5% of the number of ordinary shares outstanding as of such date. 

 

The Board of Directors or a committee (the “Committee”) appointed by the Board of Directors administers the Plan.

 

Appropriate adjustment in the maximum number of ordinary shares issuable pursuant to this Plan, the maximum number of ordinary shares with respect to which options may be granted within any 12-month period to any participant during the duration of this Plan, the number of shares subject to options granted under this Plan, and the exercise price with respect to options, shall be made to give effect to any increase or decrease in the number of issued ordinary shares resulting from a subdivision or consolidation of shares whether through reorganization, recapitalization, division of shares, reverse share split, spin-off, split-off, spin-out, or other distribution of assets to shareholders, issue of bonus shares or combination of shares, assumption and conversion of outstanding options due to an acquisition by the Company of the shares, stock or assets of any other company or corporation, other increase or decrease in the number of such shares outstanding effected, without receipt of consideration by the Company, or any other occurrence for which the Committee determines an adjustment is appropriate.

 

 
65

Table of Contents

  

The purchase price per share of the ordinary shares to be paid upon the exercise of the option must be at least 100% of the fair market value of an ordinary shares on the date on which the option was granted. Under the Plan, if the ordinary shares are principally traded on a national securities exchange or the Nasdaq Global Market or Capital Market at the time of grant, the Company is required to use, at fair market value, the average of the closing prices of the ordinary shares for the ten consecutive trading days immediately before the date of grant. If the ordinary shares are traded on a national securities exchange or the Nasdaq Stock Global Market or Capital Market, but no closing prices are reported for such ten-day period, or if the ordinary shares are principally traded in the over-the-counter market, the Company is required to use, as fair market value, the average of the mean between the bid and asked prices reported for the Company’s ordinary shares at the close of trading during such ten-day period before the date of grant. If the ordinary shares are traded neither on a national securities exchange, one of the Nasdaq’s Markets nor in the over-the-counter market or if bid and asked prices are otherwise not available, the fair market value of the ordinary shares on the date of grant will be determined in good faith by the Committee or the Board of Directors, as the case may be.

 

The Board of Directors or the Committee, as the case may be, determines, at the time of grant, when each option granted under the Plan will become exercisable. Notwithstanding the foregoing, all options held by a key employee of the Company or its subsidiaries become immediately exercisable, whether or not exercisable at the time, upon the death or disability, and shall be exercisable within twelve (12) months after the date of death or disability, but in no event later than the expiration date of such Options.

 

No option is to be exercisable more than ten years from the date the option is granted.

 

Payment of Exercise Price for Options. Under the Plans, payment for shares purchased upon exercise of an option may be made by any of the following methods, subject to certain requirements: (i) in cash, (ii) in ordinary shares which have been held by the participant for not less than six months prior to the exercise of the option, valued at its Fair Market Value (as defined) on the date of exercise, (iii) in cash by a broker-dealer to whom the holder of the option has submitted an exercise notice consisting of a fully endorsed option, or (iv) by such other medium of payment as the Board or the Committee, as applicable, in its sole discretion, shall authorize, or by any combination of (i), (ii), or (iii), at the sole discretion of the Board or the Committee, as applicable, or in any manner provided in the option agreement, except by directing the Company to withhold ordinary shares otherwise issuable upon the exercise of the Option in payment of the exercise price.

 

Transfer of Options. Under the Plans, an option may not be sold, assigned or otherwise transferred except to:

 

 

·

the spouse or lineal descendant of a plan participant;

 

 

 

 

·

the trustee of a trust for the primary benefit of a plan participant’s spouse or lineal descendant;

 

 

 

 

·

a partnership of which a plan participant and lineal descendants are the only partners; or

 

 

 

 

·

a tax exempt organization.

 

These assignments are only permitted if the assigning option holder does not receive any compensation in connection with the assignment and the assignment is expressly approved by the Board or Committee, as the case may be.

 

The Company indemnifies the members of any Committee and its delegates and the Chief Executive Officer against (a) the reasonable expenses (as such expenses are incurred), including attorneys’ fees actually and necessarily incurred in connection with the defense of any action, suit or proceeding (or in connection with any appeal therein), to which they or any of them may be a party by reason of any action taken or failure to act under or in connection with the Plan, or any option granted under the Plan; and (b) all amounts paid by them in settlement thereof (provided such settlement is approved by independent legal counsel selected by the Company) or paid by them in satisfaction of a judgment in any such action, suit or proceeding, except in relation to matters as to which it shall be adjudged in such action, suit or proceeding that such Committee member or delegatee, as applicable, is liable for gross negligence or gross misconduct in the performance of his or her duties; provided that within 60 days after institution of any such action, suit or proceeding a Committee member or delegatee shall in writing offer the Company the opportunity, at its own expense, to handle and defend the same.

 

 
66

Table of Contents

  

The Board may terminate, suspend, or amend the Plan at any time without the authorization of shareholders to the extent allowed by law or the rules of any market on which the Company’s shares are then listed or quoted.

 

During the year ended December 31, 2019, the Company granted such options to its officers, directors and employees, which allow them to purchase up to 51,000 ordinary shares. The exercise price of all options granted is US$2.6 per share. The stock options granted became exercisable on January 1, 2022 and will terminate on April 18, 2029. The Company estimated the fair value of the options granted under the Binomial pricing model at US$2.324 per share.

 

During the year ended December 31, 2022, the Company granted such options to its officers, directors and employees, which allow them to purchase up to 80,000 ordinary shares. The exercise price of all options granted is US$2.80 per share. The stock options granted will become exercisable on April 1, 2024 and terminate on April 18, 2029. The Company has estimated the fair value of the options granted under the Binomial pricing model at US$1.3055 per share.

 

During the year ended December 31, 2022, 41,250 options were cancelled as those options became non-exercisable when those related employees left the Company.

 

During the year ended December 31, 2023, the Company did not grant any options to its officers, directors and employees.

 

Changes in outstanding stock options under plans mentioned above were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

Number of

Options

 

 

Weighted

average

exercise

price

 

 

Number of

Options

 

 

Weighted

average

exercise

price

 

 

Number of

Options

 

 

Weighted

 average

exercise

price

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, beginning of year

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

51,000

 

 

 

2.60

 

Granted

 

 

-

 

 

 

-

 

 

 

80,000

 

 

 

2.80

 

 

 

-

 

 

 

-

 

Cancelled

 

 

-

 

 

 

-

 

 

 

(41,250)

 

 

(1.04)

 

 

 

 

 

 

 

 

Bonus shares adjustment

 

 

-

 

 

 

-

 

 

 

82,500

 

 

 

0.72

 

 

 

34,000

 

 

 

(1.04)

Outstanding, end of year

 

 

206,250

 

 

 

1.52

 

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercisable, end of year

 

 

86,250

 

 

 

1.04

 

 

 

86,250

 

 

 

1.04

 

 

 

-

 

 

 

-

 

 

As of December 31, 2023, there was no unrecognized stock-based compensation expense related to unvested stock options. The compensation expense for Fiscal 2023 is US$47,000.

 

The Group applies the provisions of ASC 718-10, which requires to recognize expense related to the fair value of stock-based compensation awards, including employee stock options.

 

 
67

Table of Contents

  

Issuance of Bonus Shares

 

We did not issue any bonus shares during fiscal year 2023.

 

We issued bonus shares on January 21, 2022 to shareholders of record as of January 7, 2022; such shareholders received one (1) ordinary share for every two (2) ordinary shares held. All issuances resulting in a fractional share will be rounded down to the next whole share.

 

We issued bonus shares on March 2, 2021 to shareholders of record as of February 23, 2021; such shareholders received two (2) ordinary shares for every three (3) ordinary shares held. All issuances resulting in a fractional share were rounded down to the next whole share.

 

C. BOARD PRACTICES

 

Terms of Directors and Executive Officers

 

Our board consisted of seven directors for fiscal year 2023. The term of each of the Company’s directors expires at the election and qualification of their successors at the next annual meeting of the Company’s shareholders, anticipated to be held in November of this year. The Company’s directors were re-elected at the Company’s last annual meeting of shareholders in November 2023. In addition, the service agreement between us and the directors do not provide benefits upon termination of their services.

 

Our officers are elected by and serve at the discretion of the board of directors. The executive officers shall hold office until their successors are duly elected and qualified, but any officer elected or appointed by the directors may be removed at any time, with or without cause, by resolution of directors. Any vacancy occurring in any office may be filled by resolutions of directors.

 

The Company had 3 meetings of its Board of Directors during Fiscal 2023.

 

Board Committee

 

The Board has a standing Audit Committee to assist the Board in carrying out its duties. The Audit Committee has a written charter approved by the Board. The chair of the Audit Committee determines the meeting agenda of the Audit Committee. The Audit Committee members receive materials in advance of Committee meetings allowing them to prepare for the meeting. During Fiscal 2023, our Audit Committee had 4 meetings.

 

The Audit Committee currently consists of Y.K. Liang, Janet Cheang and Fu Ming Chen. The Audit Committee’s “financial expert” is Y.K. Liang. The Board has determined that the membership of the Audit Committee meets the current independence requirements of the NASDAQ listing standards as same applies to private foreign issuers and the applicable rules and regulations of the SEC because they are not currently employed by us, and do not fall into any of the enumerated categories of who cannot be considered independent in NASDAQ’s listing standards. 

 

The Audit Committee assists the Board in monitoring the Company’s financial accounting, internal controls, planning and reporting. Among its duties, the Audit Committee:

 

 

·

reviews the Company’s auditing, accounting and financial reporting process;

 

 

 

 

·

reviews the adequacy of the Company’s internal controls;

 

 

 

 

·

reviews the independence, fee arrangements, audit scope, and performance of the Company’s independent auditors, and recommends the appointment or replacement of independent auditors to the Board of Directors;

 

 

 

 

·

reviews and approves all non-audit work, if any, to be performed by the auditors;

 

 

 

 

·

reviews the adequacy of the organizational structure;

 

 
68

Table of Contents

  

 

·

reviews, before release, the audited consolidated financial statements and operating and financial review and prospects contained in the Company’s Annual Report on Form 20-F, and recommends that the Board of Directors submit these items to the shareholders’ meeting for approval;

 

 

 

 

·

provides an open avenue of communication among the Company’s independent auditors, financial and senior management, and the Board of Directors;

 

 

 

 

·

reviews and updates the Company’s Code of Business Conduct and Ethics and ensure that there is a system to enforce the same and that this Code complies with all applicable rules and regulations;

 

 

 

 

·

ensures that the Company’s management and auditors assess current financial reporting issues and practices; and

 

 

 

 

·

reviews and pre-approves both audit and non-audit services to be provided by the Company’s auditors.

 

Board Diversity Matrix

 

Board Diversity Matrix

Country of Principal Executive Offices

 China

Foreign Private Issuer

 Yes

Disclosure Prohibited Under Home Country Law

 No

 

clwt_20fimg4.jpg

 

 
69

Table of Contents

 

D. EMPLOYEES

 

On March 31, 2024, the Company (exclusive of Yixing-Pact) had 23 full-time employees. The Company’s employees are located at Hong Kong and mainland China. On December 31, 2023, 2022, and 2021, staffing levels at the Company (exclusive of Yixing-Pact) were as follows respectively:

 

 

 

2023

 

 

2022

 

 

2021

 

Marketing and sales

 

 

7

 

 

 

7

 

 

 

11

 

Administrative

 

 

13

 

 

 

13

 

 

 

16

 

Technical

 

 

3

 

 

 

4

 

 

 

11

 

Total full-time employees

 

 

23

 

 

 

24

 

 

 

38

 

 

 On March 31, 2024, Pact-Yixing had 24 full-time employees. On December 31, 2023, 2022 and 2021, staffing levels at Pact-Yixing were as follows respectively:

 

 

 

2023

 

 

2022

 

 

2021

 

Administrative

 

 

6

 

 

 

6

 

 

 

7

 

Technical

 

 

18

 

 

 

19

 

 

 

22

 

Total full time employees

 

 

24

 

 

 

25

 

 

 

29

 

 

None of our employees are represented by a labor union or covered by a collective bargaining agreement. We have never experienced any employment related work stoppages, and we consider our relations with our employees to be good. The Company’s management consists of its officers and directors.

 

E. SHARE OWNERSHIP

 

The following table sets forth information concerning the beneficial ownership of the Company’s ordinary shares as of April 15, 2024 by (i) each person known to the Company to own 5% or more of the outstanding ordinary shares, (ii) each director and executive officer of the Company, and (iii) all officers and directors of the Company as a group.

 

Beneficial ownership is determined in accordance with the rules of the SEC and includes voting or investment power with respect to, or the power to receive the economic benefit of ownership of, the securities. In computing the number of shares beneficially owned by a person and the percentage ownership of that person, we have included shares that the person has the right to acquire within 60 days, including through the exercise of any option or other right or the conversion of any other security. These Shares, however, are not included in the computation of the percentage ownership of any other person. The calculations of percentage ownership in the table below are based on 7,716,299 ordinary shares outstanding as of April 15, 2024.

 

 
70

Table of Contents

  

None of our existing shareholders have different voting rights from other shareholders. To our knowledge, we are not owned or controlled, directly or indirectly, by another corporation, by any foreign government or by any other natural or legal persons, severally or jointly. We are not aware of any arrangement that may, at a subsequent date, result in a change of control of our company.

 

 

 

Amount

And Nature

 of

Beneficial

Ownership

 

 

Approximate

Percentage

 Of Ordinary

Shares

Owned

 

T.C. Leung (1)

 

 

3,994,647

 

 

 

51.8

%

 

 

 

 

 

 

 

 

 

Alex Sham(1)

 

 

201,452

 

 

 

2.6

%

 

 

 

 

 

 

 

 

 

Jerry Wong(1)

 

 

130,742

 

 

 

1.7

%

 

 

 

 

 

 

 

 

 

Y.K. Liang(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fu Ming Chen(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Janet Cheang(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

David YL Leung(1)

 

 

18,750

(2)

 

*

 

 

 

 

 

 

 

 

 

 

All Executive Officers and Directors of the Company as a group (7 persons)

 

 

4,345,591

 

 

 

56.3

%

 

* This person beneficially owns less than 1% of our outstanding ordinary shares.

 

(1)

The address for the Company’s officers and directors is c/o Euro Tech (Far East) Ltd., Unit D, 18/F., Gee Chang Hong Centre, 65 Wong Chuk Hang Road, Hong Kong.

(2)

This includes the share option which is exercisable from January 1, 2022 to April 18, 2029 to purchase 18,750 ordinary shares at the purchase price of $1.04 per share. This share option is granted under our 2019 Stock Option and Incentive Plan.

 

F. DISCLOSURE OF A REGISTRANT’S ACTION TO RECOVER ERRONEOUSLY AWARDED COMPENSATION

 

Not applicable.

 

ITEM 7. MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS

 

A. MAJOR SHAREHOLDERS

 

See – Item 6E. Share Ownership.

 

B. RELATED PARTY TRANSACTIONS

 

See – Item 6B. Compensation.

 

C. INTERESTS OF EXPERTS AND COUNSEL

 

This item does not apply to annual reports on Form 20-F.

 

ITEM 8. FINANCIAL INFORMATION

 

A. CONSOLIDATED STATEMENTS AND OTHER FINANCIAL INFORMATION

 

Item 8A.1

 

See – Item 18.

 

 

 

Item 8A.2

 

See – Item 18.

 

 

 

Item 8A.3

 

See – Report of Independent Registered Public Accounting Firm, page F-2.

 

 

 

Item 8A.4

 

We have complied with this requirement.

 

 

 

Item 8A.5

 

Not applicable.

 

 

 

Item 8A.6

 

Not applicable.

 

 

 

Item 8A.7

 

Legal Proceedings. See – Item 4B. Business Overview-Litigation.

 

 

 

Item 8A.8

 

Dividend Policy.

 

 
71

Table of Contents

  

Dividend Policy

 

On June 17, 2021, we declared a special cash dividend of an aggregate of US$1,030,951.80, which dividend was paid to all holders of record of our ordinary shares as of June 28, 2021. On May 31, 2022, we declared a special cash dividend of an aggregate of US$463,927.92, which dividend was paid to all holders of record of our ordinary shares as of June 13, 2022. We did not declare any dividend in fiscal year 2023. The payment of cash dividends, if any, in the future is within the discretion of the Board of Directors. The payment of cash dividends, if any, in the future will depend upon the Company’s earnings, capital requirements and financial conditions and other relevant factors. The Company’s Board of Directors does not presently intend to declare any cash dividends in the foreseeable future, but instead intends to retain all earnings, if any, for use in the Company and Far East’s business operations.

 

We are a holding company incorporated in the British Virgin Islands. We may rely on dividends from our subsidiaries in China for our cash requirements, including any payment of dividends to our shareholders. PRC, Hong Kong and British Virgin Islands regulations may restrict the ability of our PRC, Hong Kong and British Virgin Islands subsidiaries to pay dividends to us.

 

B. SIGNIFICANT CHANGES

 

Except as disclosed elsewhere in this annual report, we have not experienced any significant changes since the date of our audited consolidated financial statements included in this annual report.

 

ITEM 9. THE OFFER AND LISTING

 

A. OFFER AND LISTING DETAILS

 

The Company has one class of securities presently registered: ordinary shares. These securities are presently traded on the NASDAQ’s Capital Market under the trading symbols “CLWT”.

 

B. PLAN OF DISTRIBUTION

 

This item does not apply to annual reports on Form 20-F.

 

C. MARKETS

 

See – Item 9A. “Listing Details.”

 

D. SELLING SHAREHOLDERS

 

This item does not apply to annual reports on Form 20-F.

 

 
72

Table of Contents

  

E. DILUTION

 

This item does not apply to annual reports on Form 20-F.

 

F. EXPENSES OF THE ISSUE

 

This item does not apply to annual reports on Form 20-F.

 

ITEM 10. ADDITIONAL INFORMATION

 

A. SHARE CAPITAL

 

This item does not apply to annual reports on Form 20-F.

 

B. MEMORANDUM AND ARTICLES OF ASSOCIATION

 

On January 1, 2005, the BVI Business Companies Act, as amended, (the “BC ACT”) came into force, with the objective of replacing the now repealed International Business Companies Act ( the “IBC” Act ) over a 2 year transitional period. The Company was incorporated under the IBC Act, on January 1, 2007, the Company was automatically re-registered under the BC Act as a BVI Business Company. Companies that were automatically re-registered on January 1, 2007 were not required to submit a new Memorandum and Articles of Association and certain key sections of the IBC Act were “grandfathered” into the BC Act: these are known as the “Transitional Provisions”. The Transitional Provisions ensure that well established and recognized concepts from the IBC Act, such as “authorized capital”, “capital accounts” and “surplus accounts”, remain relevant until such time as that company elects to adopt and register a New Memorandum and Articles of Association that fully conform with the BC Act. In November 2011 and January 2012, the Company filed an Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 and January 30, 2012 that became as of filing with the BVI authorities to, among other things, (i) not apply the Transitional Provisions and (ii) remove these concepts from the Company’s charter documents eliminating a layer of requirements that would otherwise apply to share divisions (splits), combinations (reverse splits), redemptions and dividends. The Company’s accounting treatment of share capital need not change. Changes in the Company’s Amended and Restated Memorandum are summarized in the Company’s Forms 6-K filed with the SEC on November 30, 2011 and February 6, 2012.The foregoing Forms 6-K are hereby incorporated by reference as if fully stated herein. Set forth below is a summary of certain terms of the Amended and Restated Memorandum and Articles of Association and the BC Act relating to the Company’s securities. This description and the descriptions contained in the Forms 6-K incorporated by reference does not purport to be complete and is qualified in its entirety by reference to BVI statutory law and the Amended and Restated Memorandum and Articles of Association.

 

Holders of the Company’s ordinary shares are entitled to one vote for each whole share on all matters to be voted upon by shareholders, including the election of directors. Holders of ordinary shares do not have cumulative voting rights in the election of directors. All shares of ordinary shares are equal to each other with respect to liquidation and dividend rights. In the event of the liquidation of the Company, all assets available for distribution to the holders of ordinary shares are distributable among them according to their respective share holdings. All of the outstanding shares of ordinary shares of the Company are duly authorized, validly issued, fully paid and non-assessable.

 

Pursuant to the Company’s Memorandum and Articles of Association and pursuant to the laws of the BVI, the Company’s Memorandum and Articles of Association may be amended by a resolution of the Board of Directors without shareholder approval. This includes amendments to increase or reduce the authorized capital stock of the Company or to increase or reduce the par value of its shares. The ability of the Company to amend its Memorandum and Articles of Association without shareholder approval could have the effect of delaying, deterring or preventing a change in control of the Company without any further action by the shareholders including but not limited to, a tender offer to purchase the Common Stock at a premium over then current market prices.

 

 
73

Table of Contents

  

Under United States law, majority and controlling shareholders generally have certain “fiduciary” responsibilities to the minority shareholders. Shareholder action must be taken in good faith and actions by controlling shareholders which are obviously unreasonable may be declared null and void. The BVI law protecting the interests of the minority shareholders is not as protective in all circumstances as the law protecting minority shareholders in United States jurisdictions. While BVI law does not permit a shareholder of a BVI company to sue its directors derivatively, i.e., in the name of and for the benefit of the Company, and to sue the Company and its directors for his benefit and the benefit of others similarly situated, the circumstances in which any such action may be brought that may be available in respect of any such action may result in the rights of shareholders of a British Virgin Island company being more limited than those rights of shareholders in a United States company. 

 

The Board of Directors of the Company, without further shareholder action, may issue shares of Preferred Stock in any number of series and may establish as to each such series the designation and number of shares to be issued and the relative rights and preferences of the shares of each series, including provisions regarding voting powers, redemption, dividend rights, rights upon liquidation and conversion rights. The issuance of shares of Preferred Stock by the Board of Directors could adversely affect the rights of holders of ordinary shares by, among other matters, establishing preferential dividends, liquidation rights and voting power. The Company has not issued any shares of Preferred Stock and has no present intention to issue shares of Preferred Stock. The issuance thereof could discourage or defeat efforts to acquire control of the Company through acquisition of ordinary shares.

 

Share Register and Voting Restrictions. The Company maintains a share register at its registered office in the BVI. The Company’s registered number is 200960. The objects of the Company are to engage in any act or activity that is not prohibited under any law of the BVI. Under the Articles, the Company is not required to treat the holder of a registered share in the Company as a shareholder until that person’s name has been entered in the share register. The holders of ordinary shares have one vote for each Ordinary Share held of record. The holders of Preferred Shares have such voting powers, full or limited, or no voting powers and such restrictions as may be stated and expressed in the resolution providing for the issuance of the Preferred Shares.

 

Shareholders Meeting. The directors of the Company may convene meetings of the shareholders of the Company at such times and in such manner and places within or outside the BVI as the directors consider necessary or desirable. Upon the written request of the shareholders holding ten (10%) percent or more of the outstanding voting shares in the Company the directors must convene a meeting of shareholders.

 

A shareholder may participate at a meeting of shareholders by telephone or other electronic means, as long as all shareholders participating in the meeting are able to hear each other.

 

A meeting of shareholders is duly constituted if, at the commencement of the meeting, there are present in person or by proxy not less than fifty (50%) percent of the votes of the shares or class series of shares entitled to vote on resolutions of shareholders to be considered at the meeting. If a quorum is not present, the meeting, if convened upon the requisition of shareholders, shall be dissolved; in any other case it shall stand adjourned to the next business day at the same time and place or to such other time and place as the directors may determine, and if at the adjourned meeting there are present in person or by proxy not less than one third of the votes of the shares or each class or series of shares entitled to vote on the resolutions to be considered by the meeting, those present shall constitute a quorum but otherwise the meeting shall be dissolved.

 

Any action that may be taken by the shareholders at a meeting may also be taken by a resolution of shareholders consented to in writing or by written electronic communication by a majority or greater number of shares entitled to vote, without the need for any notice, but if not an unanimous writing, a copy of such resolution shall be sent to all non-consenting shareholders.

 

Pre-emptive Rights. The holders of ordinary shares and preferred shares are not entitled to any pre-emptive or similar rights.

 

Conflict of Interests. No agreement or transaction between the Company and one or more of its directors or any person in which any director has a financial interest or to whom any director is related, including as a director of that other person, is void and avoidable for this reason only, or by reason only that the director is present at the meeting of directors, or at the meeting of the committee of directors that approves the agreement or transaction, or that the vote or consent of the director is counted for that purpose, if the material facts of the interest of each director in the agreement or transaction and his interest in or relationship to any other party to the agreement or transaction are disclosed in good faith, or are known by the other directors. A director who has an interest in any particular business to be considered at a meeting of directors or shareholders may be counted for purposes of determining whether the meeting is duly constituted. 

 

 
74

Table of Contents

  

Generally, no purchase, redemption or other acquisition of shares shall be made unless the directors determine that immediately after purchase, redemption or other acquisition the Company will be able to satisfy its liabilities as they become due in the ordinary course of its business and the realizable value of the assets of the Company will not be less than the sum of its total liabilities, other than deferred taxes, as shown in the books of account, and its capital and, in the absence of fraud, the decision of the directors as to the realizable value of the assets of the Company is conclusive, unless a question of law is involved.

 

Duration, Liquidation, Merger. The Company shall continue until wound-up and dissolved by a resolution of shareholders, or under the terms of any insolvency or liquidation laws in force in the BVI. Under BVI law the Company may merge with another company, including a parent company or subsidiary, incorporated in the BVI, or in a jurisdiction outside of the BVI where the laws of that jurisdiction permit the merger. A merger must be authorized by the directors of the Company and approved by the shareholders.

 

Board of Directors. The business and affairs of the Company are managed by the directors who may exercise all such powers of the Company as are not by BVI law or by the Company’s Articles reserved to the shareholders of the Company.

 

C. MATERIAL CONTRACTS

 

We have not entered into any material contracts other than in the ordinary course of business and other than those described in “Item 4. Information on the Company” or elsewhere in this annual report on Form 20-F.

 

D. EXCHANGE CONTROLS

 

There are no exchange control restrictions on payment of dividends on the Company’s ordinary shares or on the conduct of the Company’s operations either in Hong Kong, where the Company’s principal executive offices are located, or the BVI, where the Company is incorporated. There are no BVI laws which impose foreign exchange controls on the Company or that effect the payment of dividends, interest, or other payments to non-resident holders of the Company’s securities. BVI laws and the Company’s Memorandum and Articles of Association impose no limitations on the right of non-resident or foreign owners to hold the Company’s securities or vote the Company’s ordinary shares. The PRC government has established a unified exchange rate system and system of exchange controls to which the Company is subject.

 

E. TAXATION

 

The following summary of the material British Virgin Islands, Hong Kong, People’s Republic of China and United States federal income tax consequences of an investment in our ordinary shares is based upon laws and relevant interpretations thereof in effect as of the date of this annual report, all of which are subject to change. This summary does not deal with all possible tax consequences relating to an investment in our ordinary shares, such as the tax consequences under state, local and other tax laws.

 

BVI

 

The Company and Pact Asia Pacific Limited are exempted from taxation in the BVI.

 

 HONG KONG

 

In 2023, the Company’s subsidiary organized in Hong Kong, Far East, provides for Hong Kong profits tax at a rate of 8.25% on assessable profits up to US$256,000 and 16.5% on any part of assessable profits over US$256,000 on the basis of their income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for profits tax purposes.

 

 
75

Table of Contents

  

PRC

 

Euro Tech Trading (Shanghai) Limited (“ETTS”), a subsidiary of Far East, has been subject to PRC Enterprise Income Tax (“EIT”) at a rate of 25% in 2023 after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, ETTS had an assessable loss carried forward of US$51,000 as agreed by the local tax authority to offset its profit for the forth coming years. Such loss will expire in 5 years. ETTS ceased its active business operations in 2021.

 

Shanghai Euro Tech Limited (“SET”), a subsidiary of Far East, has been subject to the PRC Enterprise Income Tax of 25% in 2023. SET ceased its active business operations in 2022.

 

Yixing Pact Environmental Technology Co. Ltd. (“Yixing”) has been subject to PRC Enterprise Income Tax at a rate of 25% in 2023, after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, Yixing had an assessable loss carried forward of US$1,330,000 as agreed by the local tax authority to offset its profit for the forth coming years. Such loss will expire in 5 years.

 

Under the New Enterprise Income Tax Law and the implementation rules, profits of the PRC subsidiaries earned on or after January 1, 2008 and distributed by the PRC subsidiaries to foreign holding company are subject to a withholding tax at a rate of 10% unless reduced by tax treaty. Aggregate undistributed earnings of Far East’s subsidiaries located in the PRC that are available for distribution to Far East of approximately US$0.6 million on December 31, 2023 are intended to be reinvested, and accordingly, no deferred taxation has been made for the PRC dividend withholding taxes that would be payable upon the distribution of those amounts to Far East. Distributions made out of pre-January 1, 2008 retained earnings will not be subject to the withholding tax.

 

The items comprising the difference between income taxes computed at the Hong Kong profits tax and PRC EIT statutory tax rates in effect for 2023, 2022, and 2021 and our effective income taxes rates were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Income before income taxes

 

 

1,695

 

 

563

 

 

 

1,276

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Computed tax using respective companies’ statutory tax rates

 

 

78

 

 

 

131

 

 

 

158

 

Change in valuation allowances

 

 

(79 )

 

 

58

 

 

 

349

 

Under-provision for income taxes in prior years

 

 

-

 

 

 

-

 

 

 

(12)

Non-deductible expenses

 

 

(44 )

 

 

(213 )

 

 

(405 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Income taxes (expense) / credit at effective tax rate

 

 

(45 )

 

 

(24)

 

 

90

 

 

 
76

Table of Contents

  

PRC STATUTORY RESERVES.

 

Under the relevant PRC laws and regulations, the PRC subsidiaries are required to appropriate certain percentage of their respective net income to two statutory funds (i.e., the statutory reserve fund and the statutory staff welfare fund). The PRC subsidiaries can also appropriate certain amount of their net income to the enterprise expansion fund.

 

(i) Statutory reserve fund.

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate at least 10% of its net income to the statutory reserve fund until such fund reaches 50% of its registered capital. The statutory reserve fund can be utilized upon the approval by the relevant authorities, to offset accumulated losses or to increase its registered capital, provided that such fund is maintained at a minimum of 25% of its registered capital.

 

Under the PRC laws and regulations, the PRC subsidiaries are restricted in their ability to transfer certain of their net assets in the form of dividend payments, loans or advances. The amounts restricted include paid-in capital and statutory reserves, as determined pursuant to PRC generally accepted accounting principles, totaling US$2,500,000 as of December 31, 2023.

 

(ii) Statutory staff welfare fund.

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate certain amount of its respective net income to the statutory staff welfare funds determined by it. The statutory staff welfare funds can only be used to provide staff welfare facilities and other collective benefits to their employees. This fund is non-distributable other than upon liquidation of the PRC subsidiaries.

 

(iii) Enterprise expansion fund.

 

The enterprise expansion fund shall only be used to make up losses, expand the PRC subsidiaries’ production operations, or increase the capital of the subsidiaries. The enterprise expansion fund can be utilized upon approval by relevant authorities, to convert into registered capital and issue bonus capital to existing investors, provided that such fund is maintained at a minimum of 25% of its registered capital.

 

UNITED STATES FEDERAL INCOME TAXATION

 

The following discussion is a summary of the material United States federal income tax considerations that may be relevant to the purchase, holding, ownership, disposition or sale of our ordinary shares.

 

This discussion applies only to U.S. Holders (as defined below) that hold the ordinary shares as capital assets. This discussion is general in nature and does not discuss all aspects of U.S. federal income taxation which may be important to particular investors in light of their individual circumstances, including investors subject to special U.S. taxation rules (such as banks, other financial institutions, insurance companies, tax-exempt entities, retirement plans, regulated investment companies, partnerships, dealers in securities or currencies, brokers, traders in securities electing to mark to market, financial institutions, U.S. expatriates, persons who have acquired our ordinary shares as part of a straddle, hedge, conversion transaction or other integrated investment, persons that have a “functional currency” other than the U.S. dollar or persons that own (or are deemed to own) 10% or more of our stock by vote or value). This discussion is based on the Internal Revenue Code of 1986, as amended (the “Code”), Treasury Regulations promulgated thereunder, and administrative and judicial interpretations thereof, all as in effect on the date hereof and all of which are subject to change, possibly with retroactive effect, or to different interpretation. This discussion does not address any U.S. state or local or non-U.S. tax considerations or any U.S. federal estate, gift, Medicare contribution tax applicable to net investment income of certain non-corporate U.S. Holders (as defined below) or alternative minimum tax. 

 

A “U.S. Holder” for purposes of this discussion is a beneficial owner of ordinary shares that is, for U.S. federal income tax purposes: (a) a citizen or resident of the United States; (b) a corporation or other entity taxable as a corporation created or organized in or under the laws of the United States, any state thereof, or the District of Columbia; (c) an estate the income of which is subject to U.S. federal income taxation, regardless of its source; or (d) a trust if it is subject to the primary supervision of a court within the United States and one or more U.S. persons have the authority to control all substantial decisions of the trust or has a valid election in effect under applicable U.S. Treasury regulations to be treated as a U.S. person. If a partnership holds our ordinary shares, the tax treatment of a partner will generally depend on the status of the partner and the activities of the partnership. A partner of a partnership holding our ordinary shares is urged to consult its own tax advisor regarding an investment in our ordinary shares.

 

A U.S. Holder holding or considering acquiring or disposing of our ordinary shares is urged to consult his or her own tax advisor concerning the U.S. federal, state, local and non-U.S. income and other tax consequences of the holding, ownership, purchase, disposition or sale of our ordinary shares in light of such U.S. Holder’s particular circumstances.

 

 
77

Table of Contents

  

Passive foreign investment company rules. We will be considered a passive foreign investment company (“PFIC”) for any taxable year in which either (a) at least 75% of our gross income is passive income or (b) at least 50% of the value (determined on the basis of a quarterly average) of our assets is attributable to assets that produce or are held for the production of passive income. For this purpose, passive income generally includes dividends, interest, royalties, rents (other than rents and royalties derived in the active conduct of a trade or business and not derived from a related person), annuities and gains from assets that produce passive income.  If we own at least 25% (by value) of the stock of another corporation, we will be treated, for purposes of the PFIC tests, as owning our proportionate share of the other corporation’s assets and receiving our proportionate share of the other corporation’s income.

 

The annual PFIC determination to be made by a U.S. Holder of our ordinary shares is an inherently factual determination based upon the application of complex U.S. federal income tax rules (which are subject to differing interpretations), the composition of our income and assets from time to time, and the nature of the activities performed by our officers and employees. Although the determination of PFIC status is subject to factual uncertainties because it depends upon the valuation of our ordinary shares as well as our goodwill and other assets and income and because there are uncertainties in the application of the relevant rules, we are uncertain if we would be considered to be a PFIC for 2023. In addition, as the determination of PFIC status is made on an annual basis and depends on variables over which we have limited control, there can be no assurance that we will not be classified as a PFIC for 2023 or any future calendar years.

 

If we are determined to be a PFIC for any taxable year, a U.S. Holder that holds our ordinary shares may experience certain adverse tax consequences. Such U.S. Holder could be liable for additional taxes and interest charges upon (i) distributions received by the U.S. Holder on our ordinary shares during the year, but only to the extent that the aggregate of distributions for the taxable year exceeds 125% of the average amount of distributions received by the U.S. Holder during the shorter of the preceding three years or the U.S. Holder’s holding period for the ordinary shares, or (ii) upon a sale or other disposition of the ordinary shares at a gain, whether or not we continue to be a PFIC (each an “excess distribution”). The tax will be determined by allocating the excess distribution ratably to each day of the U.S. Holder’s holding period. The amount allocated to the current taxable year and any taxable year with respect to which we were not a PFIC will be taxed as ordinary income (rather than capital gain) earned in the current taxable year. The amount allocated to other taxable years will be taxed at the highest marginal rates applicable to ordinary income for such taxable years and, in addition, an interest charge will be imposed on the amount of such taxes.

 

A U.S. Holder that holds our ordinary shares in any year in which we are classified as a PFIC may make a “deemed sale” election with respect to such ordinary shares in a subsequent taxable year in which we are not classified as a PFIC. If you make a valid deemed sale election with respect to your ordinary shares, you will be treated as having sold all of your ordinary shares for their fair market value on the last day of the last taxable year in which we were a PFIC and such ordinary shares will no longer be treated as PFIC stock. You will recognize gain (but not loss), which will be subject to tax as an “excess distribution” received on the last day of the last taxable year in which we were a PFIC. Your basis in the ordinary shares would be increased to reflect gain recognized, and your holding period would begin on the day after we ceased to be a PFIC.

 

Also, a U. S. Holder may be required to file certain forms with the U.S. Treasury Department.

 

Prospective investors should consult their own tax advisors regarding the U.S. federal income tax consequences of an investment in a PFIC.

 

Sale or Other Disposition of Ordinary Shares. Subject to the discussion above under “Passive foreign investment company rules”, a U.S. Holder will generally recognize capital gain or loss upon the sale or other disposition of our ordinary shares in an amount equal to the difference between the amount realized upon the disposition and the holder’s adjusted tax basis in such ordinary shares. Any such capital gain or loss will be long-term if the ordinary shares have been held for more than one year and will generally be United States source gain or loss for United States foreign tax credit purposes. The deductibility of capital losses is subject to significant limitations. U.S. Holders are urged to consult their tax advisors regarding the tax consequences if a foreign withholding tax is imposed on a disposition of the ordinary shares, including the availability of the foreign tax credit under such U.S. Holder’s particular circumstances.

 

 
78

Table of Contents

  

Foreign Financial Asset Reporting. Certain U.S. Holders are required to report information to the Internal Revenue Service relating to an interest in “specified foreign financial assets,” including shares issued by a non-United States corporation, for any year in which the aggregate value of all specified foreign financial assets exceeds $50,000 (or a higher dollar amount prescribed by the Internal Revenue Service), subject to certain exceptions. These rules also impose penalties if a holder is required to submit such information to the Internal Revenue Service and fails to do so. U.S. Holders are urged to consult their tax advisors regarding the possible application of these rules, including the application of the rules to their particular circumstances.

 

Backup Withholding Tax and Information Reporting Requirements. Proceeds paid from the sale or other disposition of a U.S. Holder’s ordinary shares may be subject to information reporting to the Internal Revenue Service and, possibly, to U.S. federal backup withholding. Certain exempt recipients are not subject to these information reporting requirements. Backup withholding will not apply to a U.S. Holder who furnishes a correct taxpayer identification number and makes any other required certification, or who is otherwise exempt from backup withholding. U.S. Holders who are required to establish their exempt status generally must provide Internal Revenue Service Form W-9 (Request for Taxpayer Identification Number and Certification).

 

Backup withholding is not an additional tax. Amounts withheld as backup withholding may be credited against a U.S. Holder’s U.S. federal income tax liability. A U.S. Holder may obtain a refund of any excess amounts withheld under the backup withholding rules by filing the appropriate claim for refund with the Internal Revenue Service in a timely manner and furnishing any required information.

 

Prospective investors should consult their own tax advisors as to their qualification for an exemption from backup withholding and the procedure for obtaining this exemption.

 

F. DIVIDENDS AND PAYING AGENT

 

This item does not apply to annual reports on Form 20-F.

 

G. STATEMENT BY EXPERTS

 

This item does not apply to annual reports on Form 20-F.

 

H. DOCUMENTS ON DISPLAY

 

We have filed this Annual Report on Form 20-F with the SEC under the Exchange Act. Statements made in this Annual Report as to the contents of any document referred to are not necessarily complete. With respect to each such document filed as an exhibit to this Annual Report, reference is made to the exhibit for a more complete description of the matter involved, and each such statement shall be deemed qualified in its entirety by such reference.

 

We are subject to the informational requirements of the Exchange Act as a foreign private issuer and file reports and other information with the SEC. Reports and other information filed by us with the SEC, including this Annual Report on Form 20-F, may be inspected and copied at the public reference room of the SEC at 100 F. Street, N.E., Washington D.C. 20549. You can also obtain copies of this Annual Report on Form 20-F by mail from the Public Reference Section of the SEC, 100 F. Street, N.E., Washington D.C. 20549, at prescribed rates. Additionally, copies of this material may be obtained from the SEC’s Internet site at http://www.sec.gov. The SEC’s telephone number is 1-800-SEC-0330. In accordance with NASDAQ Stock Market Rule 5250(d), we will also post this annual report on Form 20-F on our website at www.euro-tech.com. In addition, we will provide hardcopies of our annual report free of charge to shareholders upon request.

 

 
79

Table of Contents

 

As a foreign private issuer, we are exempt from the rules under the Exchange Act prescribing the furnishing and content of quarterly reports and proxy statements, and officers, directors and principal shareholders are exempt from the reporting and short-swing profit recovery provisions contained in Section 16 of the Exchange Act.

 

I. SUBSIDIARY INFORMATION

 

For information on the Company’s subsidiaries see – Item 4C. The separate financial statements of Blue Sky as required under Regulation S-X 210.3-09, an entity in which the Company owns a 19.4% equity interest are attached to this annual report.

 

J.ANNUAL REPORT TO SECURITY HOLDERS

 

Not applicable.

 

ITEM 11. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

Foreign Currency Risks

 

The Company is exposed to risk from changing foreign currency exchange rates. The Company’s sales are denominated either in Hong Kong Dollars or Renminbi. The majority of the Company’s expenses and cost of revenue are denominated in Hong Kong Dollars, followed by Renminbi, U.S. Dollars, Japanese yen and the Euro. The Company is subject to a variety of risks associated with changes among the relative value of the U.S. Dollar, Hong Kong Dollar, Renminbi, Japanese yen and the Euro. The Company does not currently adequately hedge its foreign exchange positions. Any material increase in the value of the Hong Kong Dollar, Renminbi, Japanese yen and the Euro relative to the U.S. Dollar would increase the Company’s expenses and cost of revenue and therefore would have a material adverse effect on the Company’s business, financial condition and results of operations.

 

 Inflation

 

The Company cannot determine the precise effect of inflation on its operations; however, it does not believe inflation has had a material effect on revenues or results of operations during the past several years. Efforts by the PRC to curb inflation may also curb economic growth, increase our overhead costs and adversely affect our revenues. If the PRC rate of inflation continues to increase, the Chinese government may introduce further measures intended to reduce the inflation rate in the PRC. Any such measures adopted by the Chinese government may not be successful in reducing or slowing the increase in the PRC’s inflation rate. Sustained or increased inflation in the PRC may have an adverse impact on the PRC’s economy and may materially and adversely affect our business and financial results.

 

The Company is currently not exposed to material future earnings or cash flow exposures from changes in interest rates on debt obligations as the Company had no material bank indebtedness in Fiscal 2023. The Company does not currently anticipate entering into interest rate swaps and/or similar instruments.

 

ITEM 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES

 

A. DEBT SECURITIES

 

This item does not apply to annual reports on Form 20-F.

 

B. WARRANTS AND RIGHTS

 

This item does not apply to annual reports on Form 20-F.

 

C. OTHER SECURITIES

 

This item does not apply to annual reports on Form 20-F.

 

D. AMERICAN DEPOSITARY SHARES

 

Not applicable.

 

 
80

Table of Contents

  

PART II

 

ITEM 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES

 

None.

 

ITEM 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS

 

In November 2011 and February 2012, the Company restated its Memorandum and Articles of Association. In January of 2012, the Company combined or reverse split each eleven of its outstanding ordinary shares into two shares of its ordinary shares. The reason for the foregoing was to comply with NASDAQ Listing Rules.

 

On September 20, 2011, the Company received a deficiency letter from NASDAQ that the Company was no longer in compliance with NASDAQ’s listing maintenance rule for failing to have a bid price of at least US$ 1.00 per share for the prior thirty trading days. In order to regain compliance, in January 2012, the Company effected a combination or reverse split of its ordinary shares.

 

To facilitate the combination, Company changed the par value of its ordinary shares from US$0.01 per share to no par value.

 

The Company had been originally incorporated under the International Business Companies Act (the “IBC” Act). On January 1, 2005 the BVI Business Companies Act, (as amended, the “BC Act”) came into force, with the objective of replacing the IBC Act over a 2 year transitional period.

 

On January 1, 2007, the Company was automatically re-registered under the BC Act as a BVI Business Company. Companies that were so automatically re-registered were not required to submit new Memorandum and Articles of Association and certain key sections of the IBC Act were “grandfathered” into the BC Act. See – Item 10B. Memorandum and Articles of Association. In December 2011 and January 2012, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission to, among other things, (i) not apply the Transitional Provisions and (ii) remove these concepts from the Company’s charter documents eliminating a layer of requirements that would otherwise apply to share divisions (splits), combinations (reverse splits), redemptions and dividends. The Company’s accounting treatment of share capital need not change. Changes in the Company’s Amended and Restated Memorandum are summarized in the Company’s Forms 6-K filed with the SEC on November 30, 2011 and February 6, 2012.

 

ITEM 15. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

As required by Rules 13a-15(b) and 15d-15(b) under the Exchange Act, our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of the end of the period covered by this Annual Report on Form 20-F.

 

Disclosure controls and procedures are defined under SEC rules as controls and other procedures that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within required time periods. Disclosure controls and procedures include controls and procedures designed to ensure that information is accumulated and communicated to the issuer’s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosures.

 

There are inherent limitations to the effectiveness of any system of disclosure controls and procedures, including the possibility of human error and the circumvention or overriding of the controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable assurance of achieving their control objectives.

 

 
81

Table of Contents

  

Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of December 31, 2023, our disclosure controls and procedures were effective to accomplish their objectives at the reasonable assurance level.

 

Management’s Annual Report on Internal Control over Financial Reporting

 

Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) and Rule 15d-15(f) of the Exchange Act. Our internal control system was designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation and fair presentation of our consolidated financial statements for external purposes in accordance with generally accepted accounting principles. Our Chief Executive Officer and Chief Financial Officer assessed the effectiveness of our internal control over financial reporting as of December 31, 2023. In making this assessment, they used the criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on this assessment, our management have concluded that, as of December 31, 2023, our internal control over financial reporting was effective.

 

Notwithstanding the foregoing, all internal control systems, no matter how well designed, have inherent limitations. Therefore, even those systems were determined to be effective they may not prevent or detect misstatements and can provide only reasonable assurance with respect to financial statement preparation and presentation. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Changes in Internal Controls over Financial Reporting

 

There were no changes in our internal controls that occurred during the period covered by this annual report that has materially affected, or is reasonably likely to materially affect our internal control over financial reporting.

 

ITEM 16. [RESERVED]

 

ITEM 16A. AUDIT COMMITTEE FINANCIAL EXPERT

 

Our board of directors has determined that Mr. Y.K. Liang, one of our independent directors (under the standards set forth in Rule 10A-3 of the Exchange Act and the NASDAQ listing rules) and a member of our Audit Committee, meets the criteria for an “audit committee financial expert” as such term is defined in Item 407 of Regulation S-K promulgated by the SEC.

 

ITEM 16B.CODE OF ETHICS

 

Our Board of Directors has adopted a code of business conduct and ethics that applies to our directors, officers and employees, including certain provisions that specifically apply to our chief executive officer, chief financial officer and any other persons who perform similar functions for us. The Company agrees to undertake to provide to any person without charge, a copy of our code of business conduct and ethics within ten working days after we receive such person’s written request addressed to our offices set forth on the cover page of this annual report.

 

 
82

Table of Contents

  

 ITEM 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

The following table sets forth the aggregate fees by categories specified below in connection with certain professional services rendered by J&S, our principal external auditor for the periods indicated. We did not pay any other fees to our auditors during the periods indicated below.

 

 

 

For the Year Ended December 31

 

 

 

2023

 

 

2022

 

 

 

US$

 

 

US$

 

Audit fees (1)

 

 

150,000

 

 

 

150,000

 

Audit-related fees(2)

 

 

-

 

 

 

 

Tax fees(3)

 

 

-

 

 

 

 

All other fees

 

 

-

 

 

 

 

Total

 

 

150,000

 

 

 

150,000

 

 

Our Audit Committee has adopted a pre-approval policy for the engagement of our independent accountant to perform permitted audit and non-audit services. Under this policy, which is designed to assure that such engagements do not impair the independence of our auditor, the Audit Committee pre-approves annually a range of specific audit and non-audit services in the categories of Audit Service, Audit-Related Services, Tax Services and other services that may be performed by our independent accountants, and the maximum pre-approved fees that may be paid as compensation for each pre-approved service in those categories. Any proposed services exceeding the maximum pre-approved fees require specific approval by the Audit Committee.

 

(1)

“Audit fees” means the aggregate fees billed in each of the fiscal years listed for professional services rendered by our principal auditor for the audit of our annual financial statements.

(2)

“Audit-related fees” means the aggregate fees billed in each of the fiscal years listed for assurance and related services by our principal auditor that are reasonably related to the performance of the audit or review of our financial statements and are not reported under “Audit fees.” Services comprising the fees disclosed under the category of “Audit-related fees” involve principally the performance of certain agreed upon procedures for the years ended December 31, 2023 and 2022, respectively.

(3)

“Tax fees” means the aggregated fees billed in each of the years listed for professional services rendered by our principal auditor for tax compliance, tax advice and tax planning.

 

ITEM 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES

 

The Company is a “Controlled Company” as defined in NASDAQ’s corporate governance rules as a majority of our shares are owned by a “control person,” T.C. Leung, who has disclosed his “control person” status in his filings with the Commission. So long as that “controlled company” status remains in effect, the Company will be exempt from certain NASDAQ corporate governance rules that, including among other things, would require: (a) a majority of our directors be independent; (b) the compensation of our chief executive officer be determined or recommended by independent directors; and (c) director nominations be determined or recommended by independent directors.

 

The Company believes it is in compliance with NASDAQ’s corporate governance rules as in effect and intends to comply with the changes to said rules no later than the date that they become effective.

 

ITEM 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS

 

Share Repurchase Program

 

On April 18, 2023, our board of directors authorized a share repurchase program to repurchase up to 230,000 ordinary shares, for an aggregate purchase price of not more than US$300,000 over a period of one year.

 

During fiscal year 2023, we repurchased approximately 10,700 of our ordinary shares for approximately US$14,011 under the share repurchase program. 

 

The table below summarizes the repurchases we made in the periods indicated.

 

Period

 

(a)

 

Total number of shares purchased

(b)

 

Average price paid per share

(c)

 

Total number of shares purchased as part of publicly announced plans or programs

(d)

 

Maximum number of shares that may yet be purchased under the plans or programs

January, 2023

 

 

 

 

 

 

 

 

 

February, 2023

 

 

 

 

 

 

 

 

 

March, 2023

 

 

 

 

 

 

 

 

 

April, 2023

 

 7,500

 

 1.29

 

 7,500

 

 222,500

 

May, 2023

 

 1,000

 

 1.33

 

 1,000

 

 221,500

 

June, 2023

 

 

 

 

 

 

 

 

 

July, 2023

 

 

 

 

 

 

 

 

 

August, 2023

 

 

 

 

 

 

 

 

 

September, 2023

 

 300

 

 1.47

 

 300

 

 221,200

 

October, 2023

 

 1,900

 

 1.35

 

 1,900

 

 219,300

 

November, 2023

 

 

 

 

 

 

 

 

 

December, 2023

 

 

 

 

 

 
83

Table of Contents

  

ITEM 16F. CHANGE IN REGISTRANT’S CERTIFYING ACCOUNTANT

 

Please see disclosure made under Item 16F of our annual report on Form 20-F that was filed with the SEC on May 12, 2023.

 

ITEM 16G. CORPORATE GOVERNANCE

 

We are a foreign private issuer within the meaning of rules promulgated under the Securities Exchange Act of 1934 (the “Exchange Act”). Because our ordinary shares are listed on NASDAQ, we are subject to NASDAQ’s corporate governance requirements. In addition, because we are incorporated in the BVI, our corporate governance practices are also governed by applicable BVI law and our memorandum and articles of association.

 

We currently follow NASDAQ’s corporate governance requirements.

 

Nasdaq Marketplace Rule 5605(c)(2)(A) provides that each listed company must have, and will continue to have, an audit committee of at least three members. Nasdaq Listing Rule 5615(a)(3)(A) provides (with certain exceptions not relevant to the conclusions expressed herein) that a foreign private issuer may follow its home country practice in lieu of the requirements of the Rule 5600 Series. Our BVI counsel, Maples and Calder, has provided a letter to NASDAQ certifying that the Company’s practice of following the provisions of the laws of the British Virgin Islands and its memorandum and articles of association in lieu of certain Nasdaq Stock Market Marketplace Rules is not prohibited under any statutory legal provision of the British Virgin Islands.

 

ITEM 16H. MINE SAFETY DISCLOSURE

 

Not applicable.

 

 
84

Table of Contents

  

ITEM 16I. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTION

 

The Company presently wholly owns Euro Tech (Far East) Limited, or Far East, which directly owns all or majority of the equity of a few entities as listed in Exhibit 8.1 of this annual report. Other than Far East and these entities (collectively, the “Subsidiaries” and each, a “Subsidiary”), the Company does not have any other consolidated foreign operating entities. The Company does not use a variable-interest entity structure.

 

The Company hereby discloses that,

 

(1) Union Power HK CPA Limited, or Union Power, audited its financial statements for the fiscal year ended December 31, 2021, and J&S Associate PLT, or J&S, audited its financial statements for the fiscal year ended December 31, 2022 and 2023 respectively. Union Power is headquartered in Hong Kong and that the Public Company Accounting Oversight Board has previously determined it is unable to inspect or investigate completely because of a position taken by an authority in the foreign jurisdiction. J&S is headquartered in Malaysia;  

 

(2) no governmental entity in the British Virgin Islands, Hong Kong, mainland China or Malaysia owns any shares of the Company or any Subsidiary;

 

(3) no governmental entity in the British Virgin Islands, Hong Kong, mainland China or Malaysia has any controlling financial interest with respect to the Company or any Subsidiary;

 

(4) none of the Company and the Subsidiaries has any director who is an official of the Chinese Communist Party; and

 

(5) none of the Memorandum and Articles of Association or equivalent charter documents of the Company and the Subsidiaries contains any charter of the Chinese Communist Party, including the text of any such charter.

 

The Company identifies the shareholders of the Company and the Company’s consolidated foreign operating entities as follows based on the relevant register of shareholders or similar corporate record.

 

Entity

Shareholders

Euro Tech Holdings Company Limited

T.C. Leung, Alex Sham, Jerry Wong, other shareholders that are not directors of the Company, none of which holds a majority of shares of the Company except T.C. Leung (please refer to Item 6.E of this annual report for details)

Euro Tech (Far East) Limited

Euro Tech Holdings Company Limited

Euro Tech Trading (Shanghai) Limited

Euro Tech (Far East) Limited

Shanghai Euro Tech Limited

Euro Tech (Far East) Limited

                Yixing Pact Environmental Technology Co., Ltd.

Euro Tech (Far East) Limited, Tamworth Industrial Ltd.

Pact Asia Pacific Limited

Euro Tech (Far East) Limited, Tamworth Industrial Ltd.

 

 
85

Table of Contents

 

The individuals listed above (except other shareholders of the Company who are not directors of the Company) have provided written confirmation to the Company stating that they are not affiliated with any governmental entity in any jurisdiction.

 

To the Company’s knowledge based on the information provided by Tamworth Industrial Ltd., a BVI company, the shareholders of Tamworth Industrial Ltd. are JIN Min Qi (who holds a majority of the shares of Tamworth Industrial Ltd.), CHEN Jian Jun and JI Ming.  Each of the three shareholders has provided written confirmation to the Company, confirming that he or she is not affiliated with any governmental entity in any jurisdiction.

 

The Company identifies the members of the board of the Company and the Company’s consolidated foreign operating entities as follows based on the relevant register of directors, or similar corporate record, and relevant shareholders’ or directors’ resolutions. 

 

Entity

Directors

Euro Tech Holdings Company Limited

T.C. Leung, David YL Leung, Jerry Wong, Alex Sham, Y.K. Liang, Fu Ming Chen, Janet Cheang

Euro Tech (Far East) Limited

T.C. Leung, Jerry Wong, Alex Sham, Sai Ho LAI, Wai Man CHAN

Euro Tech Trading (Shanghai) Limited

T.C. Leung, Alex Sham, Jerry Wong

Shanghai Euro Tech Limited

T.C. Leung, Alex Sham, Jerry Wong

                Yixing Pact Environmental Technology Co., Ltd.

David YL Leung, T.C. Leung, Jerry Wong, Xiaohong Xia, George Hayek

Pact Asia Pacific Limited

T.C. Leung

 

To the Company’s knowledge based on written confirmations from the individuals listed above, none of these individuals listed above is an official of the Chinese Communist Party, and none of them has any current or prior memberships on, or affiliations with, committees of the Chinese Communist Party.

 

ITEM 16J. INSIDER TRADING POLICIES

 

Not applicable

 

ITEM 16K. CYBERSECURITY

 

Risk Management and Strategy

 

We have implemented robust processes for assessing, identifying and managing material risks from cybersecurity threats and monitoring the prevention, detection, mitigation and remediation of material cybersecurity incident. We have also integrated cybersecurity risk management into our overall enterprise risk management system.

 

We have established a dynamic and multi-layered cybersecurity defense system to effectively mitigate both internal and external cybersecurity threats. This comprehensive system spans multiple security domains, including network, host, and application layers. It integrates a range of security capabilities such as threat defense, continuous monitoring, in-depth analysis and rapid response. Our approach to managing cybersecurity risks and safeguarding sensitive data is multi-faceted, involving technological safeguards, procedural protocols, a rigorous program of surveillance on our corporate network, ongoing internal and external evaluations of our security measures, a solid incident response framework, and regular cybersecurity training sessions for our employees. Our cybersecurity department is actively engaged in continuous monitoring of our applications, platforms and infrastructure to ensure prompt identification and response to potential issues, including emerging cybersecurity threats.

 

 
86

Table of Contents

 

As part of the aforementioned processes, we regularly engage third parties to assess our internal cybersecurity programs and compliance with applicable practices and standards. The bug bounty program we have established enables independent security researchers to aid us in identifying potential vulnerabilities and further mitigating risks. We have implemented a set of procedures to ensure effective management of the cybersecurity risks associated with the use of third-party service providers. These procedures include, but are not limited to, conducting cybersecurity assessments and tracking the capabilities and qualifications of third-party security service providers through our supplier assessment process. Additionally, for independent security researchers, we require adherence to the security-related agreement when submitting vulnerabilities.

 

As of the date of this annual report, we have not experienced any material cybersecurity incidents or identified any material cybersecurity threats that have affected or are reasonably likely to materially affect us, our business strategy, results of operations or financial condition.

 

Governance

 

Our board of directors is responsible for overseeing our cybersecurity risk management. Our board of directors shall (i) maintain oversight of the disclosure related to cybersecurity matters in current reports or periodic reports of our company, (ii) review updates to the status of any material cybersecurity incidents or material risks from cybersecurity threats to our company, and the disclosure issues, if any, presented by our cybersecurity officer on a quarterly basis, and (iii) review disclosure concerning cybersecurity matters in our annual report on Form 20-F presented by our cybersecurity officer.

 

At management level, our cybersecurity committee is responsible for overseeing the process of assessing, identifying and managing material risks from cybersecurity threats to our company and monitoring the prevention, detection, mitigation and remediation of material cybersecurity incident. Our cybersecurity officer, as the management representative of our cybersecurity committee, reports to our board of directors on (i) a quarterly basis on updates to the status of any material cybersecurity incidents or material risks from cybersecurity threats to our company, and the disclosure issues, if any, and (ii) on disclosure concerning cybersecurity matters in our annual report on Form 20-F.

 

If a cybersecurity incident occurs, our cybersecurity department will promptly organize personnel for internal assessment and report to our cybersecurity committee. If it is further determined that the incident could potentially be a material cybersecurity event, our cybersecurity officer will promptly report the incident and assessment results to our disclosure committee and external legal counsel to the extent appropriate. Our cybersecurity officer shall prepare disclosure material on the cybersecurity incident for review and approval by our disclosure committee and board of directors, before it is disseminated to the public.

 

 
87

Table of Contents

 

PART III

 

ITEM 17. FINANCIAL STATEMENTS

 

We have elected to provide financial statements pursuant to Item 18.

 

ITEM 18. FINANCIAL STATEMENTS

 

The consolidated financial statements of each of Euro Tech Holdings Company Limited and Zhejiang Tianlan Environmental Protection Technology Company Limited are included at the end of this annual report.

 

 
88

Table of Contents

 

ITEM 19. EXHIBITS

 

Lists of Exhibits

 

Exhibit No.

 

Description

 

 

 

3.1

 

Amended and Restated Memorandum and Articles of Association (1)

 

 

 

3.2

 

Amendments to Exhibit 3.1 (2)

 

 

 

4.11

 

Registrant’s Audit Committee Charter (3)

 

 

 

4.13

 

Euro Tech Holdings Company Limited 2019 Stock Option and Incentive Plan (4)

 

 

 

8.1

 

List of Subsidiaries *

 

 

 

12.1

 

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 *

 

 

 

12.2

 

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 *

 

 

 

13.1

 

Certification of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 *

 

 

 

13.2

 

Certification of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 *

 

 

 

101 .INS*

 

XBRL Instance Document

 

 

 

101 .SCH*

 

XBRL Taxonomy Extension Schema Document

 

 

 

101 .CAL*

 

XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

101 .DBF*

 

XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

101 .LAB*

 

XBRL Taxonomy Extension Label Linkbase Document

 

 

 

101 .PRE*

 

XBRL Taxonomy Extension Presentation Linkbase Document

 

* Filed with this Annual Report on Form 20-F.

 

1.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 6-K on November 30, 2011.

2.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 6-K on February 6, 2012.

3.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 20-F filed on August 19, 2002.

4.

Incorporated by reference, previously filed as an Exhibit to Registrant’s Form 6-K on April 25, 2019.

 

 
89

Table of Contents

  

SIGNATURES

 

Pursuant to the requirements of Section 12 of the Securities Exchange Act of 1934, the registrant hereby certifies that it meets all of the requirements for filing on Form 20-F and that it has duly caused and authorize the undersigned to sign this annual report on its behalf.

 

 

EURO TECH HOLDINGS COMPANY LIMITED

 

 

(REGISTRANT)

 

 

 

 

 

April 30, 2024

By:

/s/ David YL Leung

 

 

 

David YL Leung

 

 

 

Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

 

 
90

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

Page

Report of Independent Registered Public Accounting Firm – J&S Associate PLT (PCAOB ID:6743) 

F-2

Report of Independent Registered Public Accounting Firm – Union Power HK CPA Limited (PCAOB ID:3004)

F-4

Consolidated Balance Sheets

F-6

Consolidated Statements of Operations and Comprehensive Income

F-7

Consolidated Statements of Cash Flows

F-8

Consolidated Statements of Changes in Shareholders’ Equity

F-9

Notes to Consolidated Financial Statements

F-10 – F-37

 

 
F-1

Table of Contents

 

clwt_20fimg5.jpg

 

J&S ASSOCIATE PLT

202206000037 (LLP0033395-LCA) & AF002380

(Registered with PCAOB and MIA)

B-11-14, Megan Avenue II

12, Jalan Yap Kwan Seng,

50450, Kuala Lumpur, Malaysia

Tel: +603-4813 9469 

 

Email : info@jns-associate.com

 

Website : jns-associate.com

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

The Board of Directors and Shareholders of

Euro Tech Holdings Company Limited

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Euro Tech Holdings Company Limited (the “ Company”) and its subsidiaries (the “Group”) as of December 31, 2023 and 2022, and the related consolidated statements of operations and comprehensive income, consolidated statement of changes in shareholders’ equity, and consolidated statements of cash flows for the year ended December 31, 2023 and 2022, and the related notes (collectively referred to as the “financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Group as of December 31, 2023 and 2022, and the results of its operations and its cash flows for the years ended December 31, 2023 and 2022, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These financial statements are the responsibility of the Group’s management. Our responsibility is to express an opinion on the Group’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Group in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Group is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Group’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters

 

Critical audit matters are matters arising from the current year audit of the financial statements that were communicated or are required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements, and (2) involved especially challenging, subjective, or complex judgments.

 

The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

Revenue Recognition

 

As described in Note 2 to the consolidated financial statements, the Group adopted Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606). We assessed the revenue recognition as a critical audit matter in relation to the complexity and judgment involved in applying ASC 606 to the Group’s revenue streams from different type of contracts. 

 

The Group’s revenue is derived from both short and long-term contracts for customers in their engineering segment, as well as short-term contracts for customers in their trading and manufacturing segment.

 

Performance obligations satisfied over time (engineering services)

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

 

Engineering service projects typically span between several days to over 5 years. The majority of the Group’s long-term contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (engineering). Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

 

 
F-2

Table of Contents

  

Our key consideration in our evaluation of revenue recognition involves assessing the appropriateness of the Group’s application of ASC 606, including the identification and measurement of performance obligations, the determination of the stages of works certified by customers, and the classification of contract assets and liabilities.  Our audit procedures to assess the above include:

 

 

1.

Understand and evaluate the Group’s revenue recognition policies and procedures including the adoption and application of ASC 606;

 

2.

Evaluate the identification and measurement of performance obligations, including the Group’s determination of whether they are distinct or combined;

 

3.

Assess the methodology used to measure progress towards complete satisfaction of performance obligations over time, including the use of the output method and reliance on customer-certified progress;

 

4.

Verify and review the classification and control of contract assets and liabilities;

 

5.

Test samples of contracts and evidence to ensure reasonable accuracy and completeness of revenue recognition;

 

6.

Validate costs incurred for projects not yet completed at year end, revenue earned but not yet billed to the customer (contract assets), and validate amounts received in advance from customers for work not yet completed (contract liabilities);

7.

Validate invoices billed to customers subsequent to financial year end for revenue earned as at financial year end and validate receipt of payments for these invoices;

 

8.

Consider consistency of evidence obtained in other areas of the audit;

 

9.

Assess the adequacy of the Group’s disclosures related to revenue recognition under ASC 606.

 

Uncertain Property Title in the PRC

 

As described in Note 21 (ii) to the consolidated financial statements, The Group, through its subsidiary, Far East has been earning annual rental income on a property in Beijing, China, which was expected to amount to US$38,000 annually as per the latest agreement. However, the Group has not successfully obtained Certificate of Real Estate Ownership, and thus title of the property from the PRC authority. The property’s book value as at December 31, 2023 was approximately US$80,000.

 

Failure to obtain the title could have a material adverse impact on the Group’s financial position, results of operations, and cash flow.  We ascertain that the uncertain property by title in the PRC is a critical audit matter due to its significant and the potential material adverse effect on the financial statements. The outcome of this matter could impact the Group’s future financial periods.

 

We evaluated management’s actions to resolve the property title issue and assessed the potential impact on the financial statements. Our audit procedures included, among others, reviewing relevant documentation including verifying rental agreements and its entitlements, assess expert’s opinion on the ownership, and evaluating the reasonableness of management’s efforts in obtaining the title.

 

/s/ J&S Associate PLT

Certified Public Accountants

PCAOB Number: 6743

 

We have served as the Company’s auditor since 2023.

Kuala Lumpur, Malaysia

 

April 30, 2024

 

 
F-3

Table of Contents

 

Report of Independent Registered Public Accounting Firm

 

To the Shareholders and Board of Directors of

Euro Tech Holdings Company Limited

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated statements of operations and comprehensive income / (loss), shareholders’ equity, and cash flows of Euro Tech Holdings Company Limited (the “Company”) and its subsidiaries (collectively referred to as the “Group”) for the year ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the results of its consolidated operations and its consolidated cash flows for the year ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

 

Restatement of the 2021 Consolidated Financial Statements

 

As discussed in Note 2 (ai) to the consolidated financial statements, the 2021 consolidated financial statements have been restated to correct a misstatement.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Group’s management. Our responsibility is to express an opinion on the Group's consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Group in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Group is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Group's internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence supporting the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

 
F-4

Table of Contents

 

Report of Independent Registered Public Accounting Firm (Cont’d)

 

To the Board of Directors and Shareholders of

Euro Tech Holdings Company Limited

 

Critical Audit Matter (Cont’d)

 

Revenue Recognition

 

As described further in Note 2 to the consolidated financial statements, revenues derived from long-term contracts in the engineering segments are recognized as the performance obligations are satisfied over time. The Group uses output method to recognize revenue. The Group’s contracts may include variable consideration related to contract modifications through change orders or claims, and management must also estimate the variable consideration the Group expects to receive in order to estimate the total contract revenue. We identified revenue recognized over time to be a critical audit matter.

 

The principal considerations for our determination that revenue recognized over time is a critical audit matter is that auditing management’s estimate of the progress toward completion of its projects was complex and subjective. In addition, auditing the Group’s measurement of variable consideration is also complex and highly judgmental and can have a material effect on the amount of revenue recognized.

 

Our audit procedures related to revenue recognized over time included the following, among others.

 

·

We obtained an understanding and evaluated the design on the operating effectiveness of the Group’s processes and controls related to contract revenue recognition;

·

We tested the estimated variable consideration by evaluating the appropriate application of the most likely amount method, and tracing amounts to supporting documentation;

·

We evaluated management’s ability to reasonably estimate costs by performing a comparison of the actual costs to prior period estimates, including evaluating the timely identification of circumstances that may warrant a modification to the estimated costs;

·

We evaluated management’s methodologies and the consistency of management’s methodologies over the life of the contracts;

·

We tested the original estimated costs and profit margins on engineering projects that were commenced and completed during the year ended December 31, 2021, by obtaining the original estimates, compare to the actual costs and profit margin for the completed contracts and investigate significant changes; and

·

We tested the estimated costs to complete engineering projects that were not completed during the year ended December 31, 2021 by comparing the estimated cost to complete at December 31, 2021 to actual cost incurred subsequent to December 31, 2021.

 

/s/ Union Power HK CPA Limited

 

We have served as the Company’s auditor since 2018.

 

Hong Kong, the People’s Republic of China

May 13, 2022, except for the effects of the restatement discussed in Note 2 (ai) to the consolidated financial statements, as to which the date is September 23, 2022

 

 
F-5

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

CONSOLIDATED BALANCE SHEETS

 

 

 

As of December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

ASSETS

 

 

 

 

 

 

Current asset:

 

 

 

 

 

 

Cash and cash equivalents

 

$5,453

 

 

$5,628

 

Restricted cash

 

 

1,193

 

 

 

930

 

Accounts receivable, net

 

 

2,864

 

 

 

1,586

 

Prepayments and other current assets

 

 

246

 

 

 

486

 

Contract assets

 

 

66

 

 

 

217

 

Inventories

 

 

723

 

 

 

603

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

10,545

 

 

 

9,450

 

 

 

 

 

 

 

 

 

 

Non-current assets:

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

168

 

 

 

179

 

Investments in affiliates

 

 

9,856

 

 

 

8,251

 

Goodwill

 

 

1,071

 

 

 

1,071

 

Operating lease right-of-use assets, net

 

 

233

 

 

 

219

 

Deferred tax assets

 

 

103

 

 

 

108

 

Restricted cash

 

 

144

 

 

 

85

 

 

 

 

 

 

 

 

 

 

TOTAL ASSETS

 

$22,120

 

 

$19,363

 

 

 

 

 

 

 

 

 

 

LIABILTIES AND SHAREHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Bank borrowings

 

$154

 

 

$222

 

Accounts payable

 

 

3,456

 

 

 

2,279

 

Contract liabilities

 

 

650

 

 

 

625

 

Other payables and accrued expenses

 

 

1,124

 

 

 

1,231

 

Current portion of long-term operating lease liabilities

 

 

170

 

 

 

113

 

Income tax payable

 

 

42

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

5,596

 

 

 

4,470

 

 

 

 

 

 

 

 

 

 

Non-current liabilities:

 

 

 

 

 

 

 

 

Deferred tax liabilities

 

 

-

 

 

 

-

 

Long-term operating lease liabilities, net of current portion

 

 

44

 

 

 

87

 

 

 

 

 

 

 

 

 

 

TOTAL LIABILITIES

 

 

5,640

 

 

 

4,557

 

 

 

 

 

 

 

 

 

 

Commitments and contingencies

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

SHAREHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

Ordinary share, 20,000,000 shares authorized and no par value; 7,899,832 and 7,899,832 issued and outstanding as of December 31, 2023 and 2022

 

 

123

 

 

 

123

 

Additional paid-in capital

 

 

9,762

 

 

 

9,715

 

Treasury stock, 178,400 and 167,700 shares at cost, as of December 31, 2023 and 2022, respectively

 

 

(800 )

 

 

(786 )

PRC statutory reserve

 

 

342

 

 

 

362

 

Accumulated other comprehensive loss

 

 

733

 

 

 

725

 

Retained earnings

 

 

5,481

 

 

 

3,633

 

Total shareholders’ equity attributable to Euro Tech Holdings Company Limited

 

 

15,641

 

 

 

13,772

 

Noncontrolling interests

 

 

839

 

 

 

1,034

 

 

 

 

 

 

 

 

 

 

Shareholders’ equity

 

 

16,480

 

 

 

14,806

 

 

 

 

 

 

 

 

 

 

TOTAL LIABILITIES AND SHAREHOLDERS’ EQUITY

 

$22,120

 

 

$19,363

 

 

See accompanying notes to consolidated financial statements.

 

 
F-6

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue, net:

 

 

 

 

 

 (Restated)

 

Trading and manufacturing

 

$12,143

 

 

$9,332

 

 

$9,619

 

Engineering

 

 

5,797

 

 

 

5,617

 

 

 

11,769

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

(9,751 )

 

 

(7,345 )

 

 

(6,938 )

Engineering

 

 

(4,328 )

 

 

(2,986 )

 

 

(8,755 )

 

 

 

(14,079 )

 

 

(10,331 )

 

 

(15,693 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross profit

 

 

3,861

 

 

 

4,618

 

 

 

5,695

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Finance costs

 

 

(7 )

 

 

(7 )

 

 

(3 )

General and administrative expenses

 

 

(4,103 )

 

 

(4,490 )

 

 

(4,911 )

Loss on disposal of property, plant and equipment

 

 

-

 

 

 

(7 )

 

 

(10 )

 

 

 

(4,110 )

 

 

(4,504 )

 

 

(4,924 )

 

 

 

 

 

 

 

 

 

 

 

 

 

(LOSS) INCOME FROM OPERATION

 

 

(249 )

 

 

114

 

 

 

771

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other income:

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

37

 

 

 

23

 

 

 

23

 

Equity in income of affiliates

 

 

1,927

 

 

 

413

 

 

 

355

 

Other income, net

 

 

(20 )

 

 

13

 

 

 

127

 

Total other income, net

 

 

1,944

 

 

 

449

 

 

 

505

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INCOME BEFORE INCOME TAXES

 

 

1,695

 

 

 

563

 

 

 

1,276

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (expense) credit

 

 

(45 )

 

 

(24 )

 

 

90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NET INCOME

 

 

1,650

 

 

 

539

 

 

 

1,366

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net loss (income) attributable to noncontrolling interests

 

 

178

 

 

 

(170 )

 

 

(377 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income attributable to Euro Tech Holdings Company Limited

 

$1,828

 

 

$369

 

 

$989

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive  income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

1,650

 

 

 

539

 

 

 

1,366

 

Foreign currency adjustment loss

 

 

(9 )

 

 

(115 )

 

 

(52 )

 

 

 

 

 

 

 

 

 

 

 

 

 

COMPREHENSIVE INCOME

 

 

1,641

 

 

 

424

 

 

 

1,314

 

Comprehensive income (loss) attributable to noncontrolling interests

 

 

195

 

 

 

(117 )

 

 

(389 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Comprehensive income attributable to Euro Tech Holdings Company Limited

 

$1,836

 

 

$307

 

 

$925

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income per ordinary share attributable to Euro Tech Holdings Company Limited

 

 

 

 

 

 

 

 

 

 

 

 

– Basic and Diluted

 

$0.24

 

 

$0.05

 

 

$0.13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average common shares outstanding

 

 

 

 

 

 

 

 

 

 

 

 

– Basic and Diluted

 

 

7,726,118

 

 

 

7,732,132

 

 

 

7,732,132

 

 

See accompanying notes to consolidated financial statements.

 

 
F-7

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 (Restated)

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

Net income

 

$1,828

 

 

$369

 

 

$989

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjustments to reconcile net income to net cash provided by (used in) operating activities

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation of property, plant and equipment

 

 

15

 

 

 

33

 

 

 

38

 

Loss on disposal of property, plant and equipment

 

 

-

 

 

 

7

 

 

 

10

 

Stock-based compensation expense

 

 

47

 

 

 

45

 

 

 

55

 

Non-controlling interests in (loss) / income of subsidiaries

 

 

(178 )

 

 

170

 

 

 

377

 

Equity in profit of affiliates

 

 

(1,927

 

 

(413 )

 

 

(355 )

Deferred tax expenses (credit)

 

 

5

 

 

 

34

 

 

 

(145 )

Change in non-current assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Long-term operating lease obligations

 

 

(43 )

 

 

46

 

 

 

(53 )

Operating lease right-of-use assets

 

 

(14 )

 

 

19

 

 

 

(5 )

Change in operating assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts receivable

 

 

(1,278 )

 

 

2,045

 

 

 

(432 )

Prepayments and other current assets

 

 

240

 

 

 

86

 

 

 

942

 

Contract assets

 

 

151

 

 

 

(143 )

 

 

128

 

Inventories

 

 

(120 )

 

 

(56 )

 

 

(205 )

Accounts payables

 

 

1,177

 

 

 

(872 )

 

 

757

 

Contract liabilities

 

 

25

 

 

 

(451 )

 

 

13

 

Other payables and accrued expenses

 

 

(107 )

 

 

(354 )

 

 

(8 )

Income tax payable

 

 

42

 

 

 

(42 )

 

 

38

 

Right-of-use assets and operating lease liabilities

 

 

57

 

 

 

(62 )

 

 

57

 

Net cash (used in) provided by operating activities

 

 

(80 )

 

 

461

 

 

 

2,201

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Payment to acquire property, plant and equipment

 

 

(5 )

 

 

(7 )

 

 

(4 )

Dividend received from affiliates

 

 

322

 

 

 

239

 

 

 

362

 

Net cash provided by investing activities

 

 

317

 

 

 

232

 

 

 

358

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Dividend paid

 

 

-

 

 

 

(464 )

 

 

(1,031 )

Purchase of treasury stock

 

 

(14 )

 

 

-

 

 

 

-

 

Proceeds from bank borrowings

 

 

666

 

 

 

868

 

 

 

782

 

Repayment to bank borrowings

 

 

(734 )

 

 

(1,022 )

 

 

(767 )

Net cash used in financing activities

 

 

(82 )

 

 

(618 )

 

 

(1,016 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustment

 

 

(8 )

 

 

(112 )

 

 

(54 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Net change in cash, cash equivalents and restricted cash

 

 

147

 

 

 

(37 )

 

 

1,489

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BEGINNING OF YEAR

 

 

6,643

 

 

 

6,680

 

 

 

5,191

 

 

 

 

 

 

 

 

 

 

 

 

 

 

END OF YEAR

 

$6,790

 

 

$6,643

 

 

$6,680

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Represented by:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$5,453

 

 

$5,628

 

 

$5,269

 

Restricted cash

 

 

1,337

 

 

 

1,015

 

 

 

1,411

 

 

 

$6,790

 

 

$6,643

 

 

$6,680

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:

 

 

 

 

 

 

 

 

 

 

 

 

Cash paid for income taxes

 

$1

 

 

$42

 

 

$20

 

Cash paid for interest

 

$7

 

 

$7

 

 

$3

 

 

See accompanying notes to consolidated financial statements.

 

 
F-8

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

 

 

Euro Tech Holdings Company Limited’s Shareholders

 

 

 

 

 

 

 

 

 

 

 

 

Ordinary Share

 

 

Additional

 

 

 

 

Accumulated other comprehensive

 

 

PRC 

 

 

 

 

 

Non-

 

 

Total

 

 

 

No. of

shares

 

 

Amount

 

 

paid-in

capital

 

 

Treasure

stock

 

 

(loss)

income

 

 

statutory

reserve

 

 

Retained

earnings

 

 

controlling

interests

 

 

shareholders’

equity

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance as of December 31, 2020 (restated)

 

 

7,899,832

 

 

$123

 

 

$9,615

 

 

$(786 )

 

$851

 

 

$316

 

 

$3,816

 

 

$528

 

 

$14,463

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(64 )

 

 

-

 

 

 

-

 

 

 

12

 

 

 

(52 )

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,031 )

 

 

-

 

 

 

(1,031 )

Stock-based compensation expense

 

 

-

 

 

 

-

 

 

 

55

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

55

 

Net income (loss) for the year

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

989

 

 

 

377

 

 

 

1,366

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance as of December 31, 2021 (restated)

 

 

7,899,832

 

 

$123

 

 

$9,670

 

 

$(786 )

 

$787

 

 

$316

 

 

$3,774

 

 

$917

 

 

$14,801

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance as of January 1, 2022

 

 

7,899,832

 

 

$123

 

 

$9,670

 

 

$(786 )

 

$787

 

 

$316

 

 

$3,774

 

 

$917

 

 

$14,801

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(62 )

 

 

 

 

 

 

-

 

 

 

(53 )

 

 

(115 )

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(464 )

 

 

-

 

 

 

(464 )

Stock-based compensation expense

 

 

-

 

 

 

-

 

 

 

45

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

45

 

Appropriation to statutory reserve

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

46

 

 

 

(46 )

 

 

-

 

 

 

-

 

Net income for the year

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

369

 

 

 

170

 

 

 

539

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance as of December 31, 2022

 

 

7,899,832

 

 

$123

 

 

$9,715

 

 

$(786 )

 

$725

 

 

$362

 

 

$3,633

 

 

$1,034

 

 

$14,806

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance as of January 1, 2023

 

 

7,899,832

 

 

$123

 

 

$9,715

 

 

$(786 )

 

$725

 

 

$362

 

 

$3,633

 

 

$1,034

 

 

$14,806

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

8

 

 

 

-

 

 

 

-

 

 

 

(17 )

 

 

(9 )

Purchase 10,700 shares of treasury stock

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(14 )

 

 

-

 

 

 

-

 

 

 

 

 

 

 

-

 

 

 

(14 )

Stock-based compensation expense

 

 

-

 

 

 

-

 

 

 

47

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

47

 

Appropriation to statutory reserve

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(20 )

 

 

20

 

 

 

-

 

 

 

-

 

Net income for the year

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,828

 

 

 

(178 )

 

 

1,650

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance as of December 31, 2023

 

 

7,899,832

 

 

$123

 

 

$9,762

 

 

$(800 )

 

$733

 

 

$342

 

 

$5,481

 

 

$839

 

 

$16,480

 

 

See accompanying notes to consolidated financial statements.

 

 
F-9

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 1: Organization and Business Background

 

Euro Tech Holdings Company Limited (the “Company” or “CLWT”) was incorporated in the British Virgin Islands on September 30, 1996.

 

Euro Tech (Far East) Limited (“Far East”) is the principal operating subsidiary of the Company. It is principally engaged in the marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems in Hong Kong and in the People’s Republic of China (the “PRC”).

 

The Company’s principal subsidiaries at December 31, 2023 and 2022 are set out below.

 

Description of subsidiaries

 

Company name

 

Place of incorporation and principal place of operation

 

Principal activities

and place of operation

 

Effective interest

held

 

 

 

 

 

 

2023

 

2022

 

 

 

 

 

 

 

 

 

Euro Tech (Far East) Limited

 

Hong Kong

 

Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Euro Tech Trading (Shanghai) Limited

 

The PRC

 

Inactive

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Limited

 

The PRC

 

Manufacturing of analytical and testing equipment

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Yixing Pact Environmental Technology Co., Ltd.

 

The PRC

 

Design, manufacturing and operation of water and wastewater treatment and water desalination machinery and equipment

 

58%

 

58%

 

 

 

 

 

 

 

 

 

Pact Asia Pacific Limited

 

The British Virgin Islands

 

Sale of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services

 

58%

 

58%

 

 

 

 

 

 

 

 

 

Non-consolidating affiliate:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd (“Blue Sky”) * 

 

The PRC

 

Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted

 

19.4%

 

19.4%

 

* The Company’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Company has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

 

The Company and its subsidiaries are hereinafter referred to as (the “Group”).

 

 
F-10

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 2: Summary of Significant Accounting Policies

 

The accompanying consolidated financial statements reflect the application of certain significant accounting policies as described in this note and elsewhere in the accompanying consolidated financial statements and notes.

 

·

Use of estimates

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

·

Basis of consolidation

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

·

Subsidiaries

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

·

Investments in affiliates

 

We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. We consider our representation on the board of directors of our affiliate as a factor when determining whether we have significant influence over such affiliate. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment. 

 

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

 

·

Non-controlling interests

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

 

·

Non-controlling interest – put option

 

The management evaluates all of its financial instruments, including issued put options, to determine their appropriate classification as either liabilities or equity, following the criteria's outlined in ASC 480, " Distinguishing Liabilities from Equity". The Group has determined that the put option held by non-controlling interest will be recorded as equity if the fair value of the put option becomes material.

 

 
F-11

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

·

Segment information

 

The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorizes its operations into two business segments: Trading and manufacturing, and Engineering.

 

·

Revenue recognition

 

Our revenue is derived from both short and long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:

 

Performance obligations satisfied over time (Engineering services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

 

Engineering service projects typically span between several days to over 5 years. The majority of our long-term contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle. Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

 

If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the stages of works certified by customers. Generally, invoices are billed upon fulfilment of the measurable performance obligation. The Company evaluates the progress towards completion of the performance obligation at each phase of the contract and bills the customer in accordance with the price agreed upon on the contract.

 

Remaining performance obligations (“RPOs”)

 

RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.

 

The Group had the following backlog:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

4,200

 

 

 

6,000

 

 

 
F-12

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$4,200,000 (2022: US$6,000,000). 

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

In the event that customer requests a change of order (such as an upgrade of specifications, materials or additional work) before the completion of the project, the Group will negotiate and sign a subcontract with the customer, subject to mutual agreement.  The subcontract has its own terms and conditions for the variable consideration and is generally integrated with the original master contract. This will normally result in an increase in additional billing to the customer and rarely a reduction in the total value of the contract. The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Trading and manufacturing)

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any costs incurred or any payment received for a long-term contract, for which revenue has not been recognized due to impracticability or inability to measure the performance obligation, is recorded as a contract asset and contract liability, respectively, on the Group’s consolidated balance sheets. Revenue will be recognized when the performance obligation can be measured reliably and the criteria as stipulated under ACS 606 are met.

 

The Group’s consolidated balance sheets present contract cost assets that represent our rights to receive payment for completed but not yet billed work and include costs incurred for contracts with customers as at financial year end less amounts received in advance from those customers at financial year end.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent amounts received in advance from customers at financial year end in excess of any costs incurred on those contracts, which are in progress at year end, for which revenue has not yet been recognized.

 

Contract assets and contract liabilities arising from the same individual contract are presented net as either a single net contract asset or single net contract liability for presentation purposes.

 

Rental income

 

Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income (loss) on a straight-line basis over the term of the relevant lease.

 

·

Research and development costs

 

 
F-13

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately US$Nil, US$Nil and US$61,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

 

·

Advertising and promotional expenses

 

Advertising and promotional expenses (“A&P” expenses) are expensed as incurred. The A&P expenses amounted to approximately US$29,000, US$9,000 and US$7,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

 

·

Income taxes

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2023, 2022 and 2021 respectively which would have a material impact on the Group’s consolidated financial statements.

 

Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.

 

The Group files tax returns in Hong Kong and the PRC. The tax returns for 2023, 2022 and 2021 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.

 

·

Cash and cash equivalents

 

Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2023 and 2022.

 

·

Restricted cash

 

Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.  

 

·

Accounts receivable and allowance for doubtful accounts

 

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

 

 
F-14

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

·

Inventories

 

Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

 

·

Property, plant and equipment

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

 

 

Expected useful life

Office premises

 

47 to 51 years

Leasehold improvements 

 

Over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

 

3 to 5 years

Motor vehicles

 

4 years

Testing equipment

 

3 years

 

·

Impairment of long lived assets

 

Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2023, 2022 and 2021, respectively.

 

·

Long-term investment

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

 

·

Leases arrangements

 

In the ordinary course of business, the Group enters into a variety of operating lease arrangements.

 

Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

 

 
F-15

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

 

·

Goodwill

 

Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred.

 

A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).

 

As a result of the annual qualitative review process in 2023 and 2022, the Group determined it was not necessary to perform a quantitative assessment.

 

·

Foreign currency translation

 

The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of shareholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).

 

·

Comprehensive income

 

We account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income. Comprehensive income consists of net income and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

 

·

Ordinary share

 

On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method.  When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.

 

 
F-16

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

·

Net income per ordinary share

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding. 

 

Outstanding stock options are the only dilutive potential shares of the Company.

 

·

Stock-based compensation

 

The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.

 

·

Related parties

 

Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.

 

·

Concentration

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 41%, 33% and 48% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2023, Nil (2022: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

 

·

Finance costs

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

 

 
F-17

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

·

Warranties

 

The suppliers of the Group offer a standard one-year warranty to end customers of the Group. In certain contracts, a specific percentage is designated as warranty, and management has retained it as a “retainer fee” for potential warranty claims within an effective period subsequent to project completion. In the event that a warranty claim is made, the amount will be deducted from the retainer fee accordingly. This balance remains on the balance sheet in contract liabilities, until the expiration of the warranty period, after which it will be recognized as revenue if it has not been fully utilized. Historically, claims on warranties have been insignificant.

 

·

Shipping and handling costs

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

·

Retirement plan costs

 

Contributions to retirement plans (which are defined contribution plans) are charged to general and administrative expenses in the accompanying statements of operation as the related employee service are provided.

 

·

Statutory reserves

 

The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.

 

·

Fair value measurements

 

The Company applies the provisions of ASC 820-10, “Fair Value Measurements”, for fair value measurements of financial assets and financial liabilities and for fair value measurements of non-financial items that are recognized or disclosed at fair value in the financial statements.

 

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2023 and 2022, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments. The Group has also determined that the fair value of non-controlling interest - put option is nil as of December 31, 2023, and is nil for 2022.

 

·

Recent accounting pronouncements

 

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In June 2016, the Financial Accounting Standards Board (the "FASB") issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments". The new standard requires the measurement and recognition of expected credit losses using the current expected credit loss model for financial assets held at amortized cost, which includes the Group’s accounts receivable, contract assets and non-current assets. It replaces the existing incurred loss impairment model with an expected loss methodology. The recorded credit losses are adjusted each period for changes in expected lifetime credit losses. The standard requires a cumulative effect adjustment to the consolidated balance sheet as of the beginning of the first reporting period in which the guidance is effective. ASC 326, Financial Instruments — Credit Losses is effective for public companies for annual reporting periods, and interim periods within those years beginning after December 15, 2019. For all other entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The standard is effective for the Group from January 1, 2023. The Group is in the process determining the impact of the adoption of this standard on its consolidated financial statements.

 

 
F-18

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes", which simplifies the accounting for income taxes. This guidance became effective for the first quarter of 2021 on a prospective basis. The implementation of ASU 2019-12 in the year ended December 31, 2021, did not have a material impact on the Group’s consolidated financial statements.

 

In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805)". ASU 2021-08 creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. Under this exception, an acquirer applies ASC 606 to recognize and measure contract assets and contract liabilities on the acquisition date. ASC 805 generally requires the acquirer in a business combination to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The ASU 2021-08 will become effective for fiscal years beginning after December 15, 2022. The adoption of this ASU is not expected to have a material impact on the Group’s consolidated financial statements.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2022, the FASB issued ASU 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848". This ASU defers the sunset date of Topic 848, which provides relief to entities affected by reference rate reform. The ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2025. The standard is effective immediately and the Group adopted the standard in December 2022 with no financial impact. The Group is currently assessing the impact ASU 2020-04, for which this ASU 2022-06 relates, will have on its consolidated financial statements.

 

The Group has reviewed all recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on its financial condition or the results of its operations.

 

·

Reclassification

 

Certain reclassifications have been made to prior year amounts to conform with the current year presentation.

 

·

Effect of the Restatement on the Consolidated Financial Statements for the year ended December 31, 2022

 

Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,

 

(i)

(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)

(ii)

bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented

 

The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:

 

CONSOLIDATED BALANCE SHEETS

 

December 31, 2021

 

 

As Previously Reported

 

As Restated

 

 

 

 

 

Ordinary share

 

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

 

7,899,832 no par value shares issued as of December 31, 2022 and 2021

 

 
F-19

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701 )

 

 

(272 )

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

 

 

 

 

 

Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

 

Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.

 

Note 3: Segment information

 

(i) The Group reports under two segments: Trading and manufacturing, and Engineering.

 

Operating income represents total revenues less operating expenses, excluding other expense, interest and income taxes. The identifiable assets by segment are those used in each segment’s operations. Intersegment transactions are not significant and have been eliminated to arrive at consolidated totals.

 

 
F-20

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

12,143

 

 

 

9,332

 

 

 

9,619

 

Engineering

 

 

5,797

 

 

 

5,617

 

 

 

11,769

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

Operating (loss) / income

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

377

 

 

 

(246 )

 

 

130

 

Engineering

 

 

(438 )

 

 

590

 

 

 

846

 

Unallocated corporate expenses

 

 

(188 )

 

 

(230 )

 

 

(205 )

 

 

 

(249 )

 

 

114

 

 

 

771

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Depreciation:

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

11

 

 

 

28

 

 

 

32

 

Engineering

 

 

4

 

 

 

5

 

 

 

6

 

 

 

 

15

 

 

 

33

 

 

 

38

 

Capital expenditures, gross

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3

 

 

 

2

 

 

 

1

 

Engineering

 

 

2

 

 

 

5

 

 

 

3

 

 

 

 

5

 

 

 

7

 

 

 

4

 

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

Assets

 

 

 

 

 

 

Trading and manufacturing

 

 

8,229

 

 

 

13,637

 

Engineering

 

 

13,891

 

 

 

5,726

 

 

 

 

22,120

 

 

 

19,363

 

Liabilities

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3,605

 

 

 

1,300

 

Engineering

 

 

2,035

 

 

 

3,257

 

 

 

 

5,640

 

 

 

4,557

 

 

(ii) Geographical analysis of revenue by customer location is as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue -

 

 

 

 

 

 

 

 

 

The PRC

 

 

7,125

 

 

 

5,878

 

 

 

13,217

 

Hong Kong

 

 

9,879

 

 

 

7,174

 

 

 

7,937

 

Others

 

 

936

 

 

 

1,897

 

 

 

234

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

 

 
F-21

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

(iii) Long-lived assets (1)

 

Geographical analysis of long-lived assets is as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Hong Kong

 

 

6

 

 

 

8

 

The PRC

 

 

162

 

 

 

171

 

 

 

 

168

 

 

 

179

 

(1) Long-lived assets represent property, plant and equipment, net.

 

(iv) Major suppliers

 

Details of individual suppliers accounting for more than 5% of the Group’s purchases are as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Supplier A

 

 

42%

 

 

33%

 

 

42%

Supplier B

 

 

23%

 

 

21%

 

 

13%

Supplier C

 

 

7%

 

 

6%

 

 

6%

Supplier D

 

 

5%

 

 

5%

 

 

6%

Supplier E

 

 

-

 

 

 

-

 

 

 

5%

Supplier F

 

 

-

 

 

 

5%

 

 

-

 

Supplier G

 

 

-

 

 

 

5%

 

 

-

 

 

(v) Major customers

 

Details of individual customers accounting for more than 5% of the Group’s revenue are as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

 

14%

 

 

18%

 

 

15%

Customer B

 

 

10%

 

 

9%

 

 

-

 

Customer C

 

 

7%

 

 

-

 

 

 

-

 

Customer D

 

 

5%

 

 

-

 

 

 

-

 

Customer E

 

 

5

 

 

6%

 

 

-

 

Customer F 

 

 

 -

 

 

 

 -

 

 

 

17

%

Customer G 

 

 

 -

 

 

 

 -

 

 

 

9

%

Customer H 

 

 

 -

 

 

 

 -

 

 

 

7

%

 

Note 4: Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31,:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

2,864

 

 

 

1,614

 

Less: allowance for doubtful accounts

 

 

-

 

 

 

(28 )

 

 

 

2,864

 

 

 

1,586

 

 

 
F-22

Table of Contents

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

28

 

 

 

30

 

Less : reversal in allowances

 

 

(28 )

 

 

(2)

Balance at end of period

 

 

-

 

 

 

28

 

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current

 

 

1,175

 

 

 

710

 

Past due

 

 

 

 

 

 

 

 

1-30 days

 

 

603

 

 

 

477

 

31-60 days

 

 

548

 

 

 

311

 

61-90 days

 

 

341

 

 

 

32

 

Greater than or equal to 91 days

 

 

197

 

 

 

56

 

 

 

 

1,689

 

 

 

876

 

 

 

 

2,864

 

 

 

1,586

 

 

Note 5: Prepayments and other current assets

 

Prepayment and other current assets mainly represent deposits paid for purchases and services, rental and utilities deposits, and prepaid expenses.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deposits paid

 

 

40

 

 

 

255

 

Prepayments

 

 

68

 

 

 

76

 

Other receivables

 

 

134

 

 

 

152

 

Other tax recoverable

 

 

4

 

 

 

3

 

 

 

 

246

 

 

 

486

 

 

 
F-23

Table of Contents

  

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 6: Contract assets and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

 

Contract assets consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

66

 

 

 

217

 

 

The Group’s consolidated balance sheets present contract liabilities which contains deferred revenue (previously identified as billings in excess of costs on uncompleted contracts) and unearned warranty revenue.

 

Contract liabilities consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

650

 

 

 

625

 

 

The following table provides information about contract assets and contract liabilities from contracts with customers:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract assets

 

 

66

 

 

 

217

 

Contract liabilities

 

 

(650 )

 

 

(625 )

Net contract liabilities

 

 

(584 )

 

 

(408 )

 

The difference between the opening and closing balances of the Group’s contract assets and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were US$492,000 and US$212,000 for the years ended December 31, 2023 and 2022, respectively. The revenue consists primarily of work performed on previous billings to customers.   

 

The net liabilities position for contracts in process consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Costs incurred in contracts in process

 

 

229

 

 

 

682

 

Revenue earned but not yet billed

 

 

26

 

 

 

68

 

Less: billings to date

 

 

(839 )

 

 

(1,158 )

 

 

 

(584 )

 

 

(408 )

 

 
F-24

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

The net liabilities position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

66

 

 

 

217

 

Deferred revenue

 

 

(650 )

 

 

(625 )

 

 

 

(584 )

 

 

(408 )

 

Disaggregated revenue from contracts

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing (revenue recognized at point in time)

 

 

12,143

 

 

 

9,332

 

 

 

9,619

 

Engineering (revenue recognized over time)

 

 

5,797

 

 

 

5,617

 

 

 

11,769

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

 

Note 7: Inventories

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Raw materials

 

 

222

 

 

 

285

 

Work in progress

 

 

-

 

 

 

10

 

Finished goods

 

 

501

 

 

 

308

 

 

 

 

723

 

 

 

603

 

 

Management continuously reviews obsolete and slow moving inventories and assesses the inventory valuation to determine if the write-down of inventories is deemed appropriate. For the years ended December 31, 2023, and 2022, write-down of inventories amounted to US$(1,000) and US$4,000, respectively, which were charged to cost of revenue in consolidated statements of operations and comprehensive income / (loss).

 

Note 8: Property, plant and equipment, net

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Office premises*

 

 

673

 

 

 

673

 

Leasehold improvements

 

 

67

 

 

 

67

 

Furniture, fixtures and office equipment

 

 

313

 

 

 

311

 

Motor vehicles

 

 

172

 

 

 

173

 

Testing equipment

 

 

32

 

 

 

32

 

 

 

 

1,257

 

 

 

1,256

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation

 

 

(1,089 )

 

 

(1,077 )

 

 

 

168

 

 

 

179

 

 

 
F-25

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

15

 

 

 

33

 

 

 

38

 

 

* Far East earns rental income from a property in Beijing, PRC for which it does not hold the title. Far East is investigating various ways in which to obtain the title but has not formulated a specific plan as of the date of issuance of these consolidated financial statements. The net book value of the property at December 31, 2023 is approximately US$80,000 (2022: US$84,000).

 

Note 9: Investments in affiliates

 

Investments in affiliates are accounted for using the equity method of accounting. 

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd.

 

 

 

 

 

 

Interest held

 

 

19.4%

 

 

19.4%

 

 

 

 

 

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

Long-term investment, at cost, less impairment

 

 

5,540

 

 

 

5,540

 

Share of undistributed profits

 

 

4,316

 

 

 

2,711

 

 

 

 

9,856

 

 

 

8,251

 

 

Far East is holding 19.4% (2022: 19.4%) equity interests in Blue Sky, a company incorporated in the PRC, with total cost of investment of US$5,540,000. Blue Sky provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

Blue Sky has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

 

 
F-26

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

A summary of the financial information of the affiliate, Blue Sky, is set forth below:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Balance Sheet:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current assets

 

 

51,683

 

 

 

54,228

 

 

 

 

 

 

 

 

 

 

Non-current assets

 

 

10,909

 

 

 

13,167

 

Total assets

 

 

62,592

 

 

 

67,395

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

(26,374)

 

 

(38,582)

Total shareholders’ equity

 

 

36,218

 

 

 

28,813

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

Operating results:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Net sales

 

 

38,530

 

 

 

59,983

 

 

 

 

 

 

 

 

 

Operating income

 

 

337

 

 

 

1,175

 

 

 

 

 

 

 

 

 

Net income

 

 

9,978

 

 

 

2,346

 

 

Note 10 : Goodwill

 

Reporting units - The Group’s reporting units consist of its trading and manufacturing and engineering segments. Goodwill is not amortized, but instead is reviewed for impairment at least annually during the fourth quarter of each year at the reporting level, absent any interim indicators of impairment or other factors requiring an assessment.

 

Annual impairment assessment - For our 2023 and 2022 annual impairment test we performed a qualitative assessment, using information as of December 31, 2023 and 2022, respectively. Under current guidance, we are permitted to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a quantitative goodwill impairment test. We determined there were no factors indicating the need to perform a quantitative goodwill impairment test and concluded that it is more likely than not the fair value of our reporting units is greater than their carrying value and thus there was no impairment to goodwill.

 

In addition to our annual review, we assess the impairment of goodwill whenever events or changes in circumstances indicate that the carrying value of a reporting unit may be greater than fair value. Factors that could trigger an interim impairment review include, but are not limited to, significant adverse changes in the business climate which may be indicated by a decline in our market capitalization or decline in operating results. No impairments were recorded to our goodwill during the years ended December 31, 2023, 2022 and 2021. No material events or changes occurred between the testing date and year end to trigger a subsequent impairment review.

 

At December 31, 2023 and 2022, we had goodwill for our engineering segment with a carrying amount of US$1,071,000 and US$1,071,000, respectively.

 

 
F-27

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 11 : Other payables and accrued expenses

 

Other payables and accrued expenses mainly represent deposits received from customers and accruals for operating expenses.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Dividend payables

 

 

78

 

 

 

80

 

Deposits received from customers

 

 

5

 

 

 

5

 

Rental deposit received

 

 

3

 

 

 

3

 

Accruals for operating expenses

 

 

834

 

 

 

951

 

Other tax payables

 

 

204

 

 

 

192

 

 

 

 

1,124

 

 

 

1,231

 

 

Note 12: Lease obligations

 

The Group has operating leases primarily for office space. The Group’s leases have remaining lease terms of several months to two years.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating lease cost

 

 

76

 

 

 

175

 

Short-term lease cost

 

 

220

 

 

 

121

 

Total lease cost

 

 

296

 

 

 

296

 

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

285

 

 

 

195

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Operating leases

 

 

-

 

 

 

-

 

 

 
F-28

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating leases

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

233

 

 

 

219

 

Current portion of long-term operating lease obligations           

 

 

170

 

 

 

113

 

Long-term operating lease obligations, net of current maturities

 

 

44

 

 

 

87

 

 

 

 

214

 

 

 

200

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Operating leases

 

3 months

 

 

20 months

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Operating leases

 

 

5.45%

 

 

4.44%

 

Maturities of lease liabilities are as follows:

 

 

 

Operating leases

 

 

 

US$’000

 

 

 

 

 

Year ending December 31,

 

 

 

2024

 

 

174

 

2025

 

 

42

 

Total lease payments

 

 

219

 

Less: imputed interest

 

 

(5)

Total

 

 

214

 

 

Note 13 : Ordinary share

 

During the year ended December 31, 2020, there was no movement with the Company’s issued ordinary shares and outstanding shares.

 

On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

On January 24, 2022, the Company had stock split in the form of bonus shares at the rate of one ordinary shares for every two ordinary shares held, creating 2,577,373 new shares of common stock, as described in Note 24 to the consolidated financial statements.

 

Number of outstanding shares at year end of:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Shares issued

 

 

7,899,832

 

 

 

7,899,832*

Less: shares under treasury stock

 

 

(178,400 )

 

 

(167,700 )

 

 

 

7,721,432

 

 

 

7,732,132

 

 

* Retroactively restated for effect of the stock splits effected in the form of bonus shares

  

Note 14 : Treasury stock

 

The Company approved a stock repurchase plan in April 2023 to repurchase up to 230,000 ordinary shares, for an aggregate purchase price of not more than US$300,000, of the Company’s ordinary share could be purchased in the open market from time to time as market and business conditions warrant.  The Company repurchased a total of 10,700 shares of ordinary share during 2023 for considerations of approximately US$14,000.

 

 
F-29

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 15 : PRC statutory reserves

 

Under the relevant PRC laws and regulations, the PRC subsidiaries are required to appropriate a certain percentage of their respective net income to two statutory funds i.e. the statutory reserve fund and the statutory staff welfare fund.  The PRC subsidiaries can also appropriate certain amount of its net income to the enterprise expansion fund.

 

(i)

Statutory reserve fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate at least 10% of its net income to the statutory reserve fund until such fund reaches 50% of its registered capital. The statutory reserve fund can be utilised upon the approval by the relevant authorities, to offset accumulated losses or to increase its registered capital, provided that such fund be maintained at a minimum of 25% of its registered capital.

 

Under the PRC laws and regulations, the PRC subsidiaries are restricted in their ability to transfer certain of its net assets in the form of dividend payments, loans or advances.  The amounts restricted include paid-in capital and statutory reserves, as determined pursuant to PRC generally accepted accounting principles, totaling US$2,500,000 as at December 31, 2023 (2022: US$2,531,000 and 2021: US$2,452,000).

 

(ii)

Statutory staff welfare fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate a certain amount of its net income to the statutory staff welfare fund determined by it. The statutory staff welfare fund can only be used to provide staff welfare facilities and other collective benefits to its employees. This fund is non-distributable other than upon liquidation of the PRC subsidiaries. The balances as at December 31, 2023 and 2022 include in statutory reserves were US$12,000.

 

(iii)

Enterprise expansion fund

 

The enterprise expansion fund shall only be used to make up losses, expand the PRC subsidiaries’ production operations, or increase the capital of the subsidiaries. The enterprise expansion fund can be utilised upon approval by relevant authorities, to convert into registered capital and issue bonus capital to existing investors, provided that such fund be maintained at a minimum of 25% of its registered capital. The balances as at December 31, 2023 and 2022 include in statutory reserves were US$408,000.

 

Note 16 : Other income, net

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Exchange gain / (loss), net

 

 

(66 )

 

 

(93)

 

 

77

 

Rental income

 

 

46

 

 

 

37

 

 

 

50

 

Government subsidies – Employment Support Scheme *

 

 

-

 

 

 

69

 

 

 

-

 

 

 

 

(20 )

 

 

13

 

 

 

127

 

 

* The amount represents salaries and wage subsidies granted under Anti-Epidemic Fund by the Government of the Hong Kong Special Administrative Region for the use of paying wages of employees from May to June 2022.

 

 
F-30

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 17 : Income taxes

 

No income tax arose in the United States of America by the Group for the years ended December 31, 2023, 2022 and 2021.

 

The Company and Pact Asia Pacific Limited are exempt from taxation in the British Virgin Islands (“BVI”).

 

Far East provided for Hong Kong profits tax at a rate of 8.25% on assessable profits up to US$256,000; and 16.5% on any part of assessable profits over US$256,000 in year 2023 and 2022 (2021: 16.5%) on the basis of their income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for profits tax purposes. 

 

Euro Tech Trading (Shanghai) Limited (“ETTS”), a subsidiary of Far East, provides for PRC Enterprise Income Tax (“EIT”) at a rate of 25% (2022 and 2021: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, ETTS had an assessable loss carried forward of US$51,000 as agreed by the local tax authority to offset its profit for the forth coming years (2022: US$103,000 and 2021: US$18,000). Such loss will expire in 5 years.

 

Shanghai Euro Tech Limited (“SET”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2022 and 2021: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, SET had an assessable loss carried forward of US$907,000 as agreed by the local tax authority to offset its profit for the forth coming years (2022: US$982,000 and 2021: US$678,000). Such loss will expire in 5 years.

 

Yixing Pact Environmental Technology Co. Ltd. (“Yixing”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2022 and 2021: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, Yixing had an assessable loss carried forward of US$1,330,000 as agreed by the local tax authority to offset its profit for the forth coming years (2022: US$1,509,000 and 2021: US$1,759,000). Such loss will expire in 5 years.

 

Under the New Enterprise Income Tax Law and the implementation rules, profits of the PRC subsidiaries earned on or after January 1, 2008 and distributed by the PRC subsidiaries to foreign holding company are subject to a withholding tax at a rate of 10% unless reduced by tax treaty. Aggregate undistributed earnings of Far East’s subsidiaries located in the PRC that are available for distribution to Far East of approximately US$0.6 million at December 31, 2023 (2022: US$0.6 million and 2021: US$0.6 million) are intended to be reinvested, and accordingly, no deferred taxation has been made for the PRC dividend withholding taxes that would be payable upon the distribution of those amounts to Far East. Distributions made out of pre January 1, 2008 retained earnings will not be subject to the withholding tax.

 

 
F-31

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

The Company and its subsidiaries are based in Hong Kong and PRC and file Hong Kong profits tax return and PRC EIT return, respectively. The components of the (provision) / credit for income taxes (expense) / credit were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Current taxes (expense )

 

 

 

 

 

 

 

 

 

Hong Kong profits tax and the PRC EIT

 

 

(45)

 

 

-

 

 

 

(57)

Income tax expense

 

 

(45)

 

 

-

 

 

 

(57)

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax (expenses) / credit

 

 

 

 

 

 

 

 

 

 

 

 

Hong Kong and the PRC

 

 

-

 

 

 

(24)

 

 

147

 

Total deferred tax (expenses) / credit

 

 

-

 

 

 

(24)

 

 

147

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total (expense) / credit

 

 

(45)

 

 

(24)

 

 

90

 

 

The items comprising the difference between income taxes computed at the Hong Kong profits tax and PRC EIT statutory tax rates in effect for 2023, 2022 and 2021 and our effective tax rates were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Income before income taxes

 

 

1,695

 

 

563

 

 

 

1,276

 

Computed tax using respective companies’ statutory tax rates

 

 

78

 

 

 

131

 

 

 

158

 

Change in valuation allowances

 

 

(79 )

 

 

58

 

 

 

349

 

Under-provision for income taxes in prior years

 

 

-

 

 

 

-

 

 

 

(12 )

Non-deductible expenses

 

 

(44 )

 

 

(213 )

 

 

(405 )

Income tax (expense) / credit at effective tax rate

 

 

(45 )

 

 

(24 )

 

 

90

 

 

The components of deferred tax assets / (liabilities) are as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Tax losses

 

 

572

 

 

 

649

 

Temporary differences

 

 

-

 

 

 

-

 

Less: Valuation allowances

 

 

(469 )

 

 

(541 )

Net deferred tax assets

 

 

103

 

 

 

108

 

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

 

 
F-32

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 18 : Net income per ordinary share

 

The calculation of the basic and diluted net income per ordinary share is based on the following data:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

Number of shares

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares for the purposes of basic and diluted net income per share

 

 

7,726,118

 

 

 

7,732,132

 

 

 

7,732,132

 

 

Note 19 : Stock options

 

2019 Stock Option and Incentive Plan

 

In April 2019, the Board of Directors approved the adoption of the 2019 Stock Option and Incentive Plan (the “Plan”). The Plan was also subsequently approved under a resolution of the Company's shareholders. The Plan provides for the granting of up to 300,000 (500,000 after bonus shares adjustment) Ordinary Shares (the “Share Limit”), in the form of options to Officers, Directors and Key Employees who perform services which contribute to the successful performance of the Company and its subsidiaries. In addition, the Plan provides that, on the first day of each fiscal year commencing on January 1, 2020, the Share Limit shall automatically be increased by that number of shares equal to 5% of the number of Ordinary Shares outstanding as of such date. The Board of Directors or a committee (the “Committee”) appointed by the Board of Directors administers the Plan.

 

Appropriate adjustment in the maximum number of Ordinary Shares issuable pursuant to this Plan, the maximum number of Ordinary Shares with respect to which options may be granted within any 12-month period to any participant during the duration of this Plan, the number of shares subject to options granted under this Plan, and the exercise price with respect to options, shall be made to give effect to any increase or decrease in the number of issued Ordinary Shares resulting from a subdivision or consolidation of shares whether through reorganization, recapitalization, division of shares, reverse share split, spin-off, split-off, spin-out, or other distribution of assets to shareholders, issue of bonus shares or combination of shares, assumption and conversion of outstanding options due to an acquisition by the Company of the shares, stock or assets of any other company or corporation, other increase or decrease in the number of such shares outstanding effected, without receipt of consideration by the Company, or any other occurrence for which the Committee determines an adjustment is appropriate.

 

The purchase price per share of the Ordinary Shares to be paid upon the exercise of the option must be at least 100% of the fair market value of an Ordinary Shares on the date on which the option was granted. Under the Plan, if the Ordinary Shares are principally traded on a national securities exchange or the Nasdaq Global Market or Capital Market at the time of grant, the Company is required to use, at fair market value, the average of the closing prices of the Ordinary Shares for the ten consecutive trading days immediately before the date of grant. If the Ordinary Shares are traded on a national securities exchange or the Nasdaq Stock Global Market or Capital Market, but no closing prices are reported for such ten-day period, or if the Ordinary Shares are principally traded in the over-the-counter market, the Company is required to use, as fair market value, the average of the mean between the bid and asked prices reported for the Company’s Ordinary Shares at the close of trading during such ten-day period before the date of grant. If the Ordinary Shares are traded neither on a national securities exchange, one of the Nasdaq’s Markets nor in the over-the-counter market or if bid and asked prices are otherwise not available, the fair market value of the Ordinary Shares on the date of grant will be determined in good faith by the Committee or the Board of Directors, as the case may be.

 

The Board of Directors or the Committee, as the case may be, determines, at the time of grant, when each option granted under the Plan will become exercisable. Notwithstanding the foregoing, all options held by a key employee of the Company or its subsidiaries become immediately exercisable, whether or not exercisable at the time, upon the death or disability, and shall be exercisable within twelve (12) months after the date of death or disability, but in no event later than the expiration date of such Options.

 

 
F-33

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

No option is to be exercisable more than ten years from the date the option is granted.

 

Payment of Exercise Price for Options. Under the Plans, payment for shares purchased upon exercise of an option may be made by any of the following methods, subject to certain requirements: (i) in cash, (ii) in Ordinary Shares which have been held by the participant for not less than six months prior to the exercise of the option, valued at its Fair Market Value (as defined) on the date of exercise, (iii) in cash by a broker-dealer to whom the holder of the option has submitted an exercise notice consisting of a fully endorsed option, or (iv) by such other medium of payment as the Board or the Committee, as applicable, in its sole discretion, shall authorize, or by any combination of (i), (ii), or (iii), at the sole discretion of the Board or the Committee, as applicable, or in any manner provided in the option agreement, except by directing the Company to withhold Ordinary Shares otherwise issuable upon the exercise of the Option in payment of the exercise price.

 

Transfer of Options. Under the Plans, an option may not be sold, assigned or otherwise transferred except to:

 

 

·

the spouse or lineal descendant of a plan participant;

 

 

 

 

·

the trustee of a trust for the primary benefit of a plan participant’s spouse or lineal descendant;

 

 

 

 

·

a partnership of which a plan participant and lineal descendants are the only partners; or

 

 

 

 

·

a tax exempt organization.

 

These assignments are only permitted if the assigning option holder does not receive any compensation in connection with the assignment and the assignment is expressly approved by the Board or Committee, as the case may be.

 

The Company indemnifies the members of any Committee and its delegates and the Chief Executive Officer against (a) the reasonable expenses (as such expenses are incurred), including attorneys’ fees actually and necessarily incurred in connection with the defense of any action, suit or proceeding (or in connection with any appeal therein), to which they or any of them may be a party by reason of any action taken or failure to act under or in connection with the Plan, or any option granted under the Plan; and (b) all amounts paid by them in settlement thereof (provided such settlement is approved by independent legal counsel selected by the Company) or paid by them in satisfaction of a judgment in any such action, suit or proceeding, except in relation to matters as to which it shall be adjudged in such action, suit or proceeding that such Committee member or delegatee, as applicable, is liable for gross negligence or gross misconduct in the performance of his or her duties; provided that within 60 days after institution of any such action, suit or proceeding a Committee member or delegatee shall in writing offer the Company the opportunity, at its own expense, to handle and defend the same.

 

The Board may terminate, suspend, or amend the Plan at any time without the authorization of shareholders to the extent allowed by law or the rules of any market on which the Company’s shares are then listed or quoted.

 

During the year ended December 31, 2022, the Company granted such options to its officers, directors and employees, which allow them to purchase up to 80,000 ordinary shares. The exercise price of all options granted is US$2.80 per share. The stock options granted are exercisable on April 1, 2024 and terminate on April 18, 2029.  The Company has estimated the fair value of the options granted under the Binomial pricing model at US$1.3055 per share.

 

During the year ended December 31, 2022, 41,250 options were cancelled that became non-exercisable when those related employees left from the Company.

 

 
F-34

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Changes in outstanding options under various plans mentioned above were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

 

 

 

US$

 

 

 

 

US$

 

 

 

 

US$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, beginning of year

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

51,000

 

 

 

2.60

 

Granted

 

 

-

 

 

 

-

 

 

 

80,000

 

 

 

2.80

 

 

 

-

 

 

 

-

 

Cancelled

 

 

-

 

 

 

-

 

 

 

(41,250 )

 

 

(1.04 )

 

 

-

 

 

 

-

 

Bonus shares adjustment

 

 

-

 

 

 

-

 

 

 

82,500

 

 

 

(0.72 )

 

 

34,000

 

 

 

(1.04 )

Outstanding, end of year

 

 

206,250

 

 

 

1.52

 

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercisable, end of year

 

 

86,250

 

 

 

1.04

 

 

 

86,250

 

 

 

1.04

 

 

 

-

 

 

 

-

 

 

As of December 31, 2023 and 2022, there was no unrecognized stock-based compensation expense related to unvested stock options. The compensation expense for the year is approximately US$47,000 (2022: US$45,000 and 2021: US$55,000).

 

The Group applies the provisions of ASC 718-10, which requires to recognise expense related to the fair value of stock-based compensation awards, including employee stock options.

 

The Binomial option-pricing model is used to estimate the fair value of the options granted. This requires the input of subjective assumptions, including the expected volatility of stock price, expected option term, expected risk-free rate over the expected option term and expected dividend yield rate over the expected option term. Because changes in subjective input assumptions can materially affect the fair value estimate, in directors’ opinion, the existing model may not necessarily provide a realisable measure of the fair value of the stock options. Expected volatility is based on historical volatility in the 180 days prior to the issue of the options. Expected option term and dividend yield rate are based on historical trends. Expected risk-free rate is based on US Treasury securities with similar maturities as the expected terms of the options at the date of grant.

 

Note 20 : Pension plan

 

Prior to December 1, 2000, Far East had only one defined contribution pension plan for all its Hong Kong employees. Under this plan, all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company.

 

With the introduction of the Mandatory Provident Fund Scheme (“MPF scheme”), a defined contribution scheme managed by an independent trustee on December 1, 2000, Far East and its employees who joined Far East subsequently make monthly contributions to the scheme at 5% of the employee’s cash income as defined under the Mandatory Provident Fund Schemes Ordinance.  Under the MPF scheme, the employer and its employees are each required to make contributions to the plan at 5% of the employees' relevant income, subject to a cap of monthly relevant income of HK$30,000. Contributions to the plan vest immediately.

 

 
F-35

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

During the years ended December 31, 2023, 2022 and 2021, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately US$310,000, US$302,000 and US$225,000, respectively.

 

As stipulated by the rules and regulations in the PRC, the PRC’s subsidiaries contributes to state-sponsored retirement plans for its employees in Mainland China. PRC’s subsidiaries’ contribution approximately 16% of the basic salaries of its employees, and have no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

 

Note 21 : Risk factors

 

Financial risk factors

 

The Group’s activities expose it to a variety of financial risks: credit risk and foreign exchange rate risk.

 

(i)

Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in Hong Kong and PRC is insured with limit of approximately US$64,000 and US$72,000, respectively per bank per each depositor. Uninsured cash in banks and restricted cash balances in Hong Kong and PRC are of approximately US$6,039,000 (2022: US$6,047,000). Cash transactions are limited to high credit quality banks.

 

(ii)

Foreign exchange rate risk

 

The Group operates in Hong Kong, the PRC and trades with both local and overseas customers and suppliers, and is exposed to foreign exchange rate risk arising from various currency exposures, primarily with respect to purchases in Hong Kong dollars, Renminbi and Euros. Foreign exchange risk arises from committed and unmatched future commercial transactions, such as confirmed import purchase orders and sales orders, recognized assets and liabilities, and net investment in the PRC operations.

 

Note 22 : Risk and uncertainty

 

(i) Property title in the PRC 

 

The Group, through its subsidiary, Far East has been earning annual rental income on a property in Beijing, China, which was expected to amount to US$38,000 annually as per the latest agreement The Group has made payment for such property, but has not successfully obtained Certificate of Real Estate Ownership, and thus title, of such property from the PRC authority. The property’s book value as at December 31, 2023 was approximately US$80,000. Far East has made an effort to request the developer of the property to assist with obtaining the title, but those efforts have failed. Far East is still investigating various ways to obtain the title but has not formulated a specific plan as of the date of this Annual Report.

 

In connection with the above, if the property is to be disposed, it is likely that Far East’s title to the property will be challenged, and in such case the Group will need to incur additional costs and expenses to confirm and defend its title to the property and the rental income it has collected. There is no assurance that Far East will succeed in its efforts to obtain the title to the property and the rental income it has collected. Far East’s failure in this regard could have material adverse effect on the Group’s financial position, results of operations, and cash flow.

 

(ii) Non-controlling interest Put Option 

 

The Group granted the non-controlling interest of Yixing Pact Environmental Technology Co., Ltd. and Pact Asia Pacific Limited a put option, which is effective from 2009, requiring the Group to acquire part or all remaining shares of these two companies at a purchase price per share calculated by 5.2 times of their average net income for the three prior fiscal years divided by total number of shares outstanding at the time of exercise of such option. Such put option did not have an expiry date.  The management of the Group has engaged a third-party expert to assess the fair value of the put option and determined it to be nil. While the fair value assessment of the put option involves significant judgment and estimation, management's reliance on external third party expertise for the fair value assessment may mitigate certain levels of inherent uncertainties and potential for subjectivity.

 

Note 23 : Related party transactions

 

Other than compensation to directors and stock options available to the directors, there were no transactions with other related parties in the years 2023, 2022 and 2021.

 

 
F-36

Table of Contents

 

EURO TECH HOLDINGS COMPANY LIMITED

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

FOR THE YEARS ENDED DECEMBER 31, 2023, 2022 AND 2021

 

Note 24 : Commitments and contingencies

 

(i) Banking facilities 

 

As at December 31, 2023 and 2022, the Group had various banking facilities available for overdraft and import and export credits from which the Group can draw up to approximately US$897,000 and US$897,000 respectively, of which approximately US$355,000 and US$432,000 were utilised for issuance of bank guarantees as security for the performance of various contracts with customers and import loans. The various banking facilities are secured by a bank deposit of approximately US$897,000 and various blanket counter indemnities and counter indemnities. The Group undertakes to maintain its tangible net worth not at any time less than approximately US$3,846,000 and was in compliance with the covenant. The weighted average interest rate for import loans as at December 31, 2023 was 7.02% per annum (2022: 6.7% per annum). For the years ended December 31, 2023 and 2022, the average dollar amount of the bank borrowings was approximately US$293,000 and US$415,000, respectively and average interest rates were approximately 7.02% and 6.7% per annum respectively for the years ended December 31, 2023 and 2022.

 

(ii) Non-controlling interest put option 

 

The Group granted the non-controlling interest of Yixing Pact Environmental Technology Co., Ltd. and Pact Asia Pacific Limited a put option, which is effective from 2009, requiring the Group to acquire part or all remaining shares of these two companies at a purchase price per share calculated by 5.2 times of their average net income for the three prior fiscal years divided by total number of shares outstanding at the time of exercise of such option. Such put option did not have an expiry date.  Based on the analysis under ASC 820 “Fair Value Measurement”, Level 3 inputs are unobservable inputs for the asset of liability. Unobservable inputs shall be used to measure fair value to the extent that relevant observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date. However, the fair value measurement objective remains the same, that is, an exit price at the measurement date from the perspective of a market participant that holds the asset or owes the liability. Therefore, unobservable inputs shall reflect the assumptions that market participants would use when pricing the asset or liability, including assumptions about risk.

 

The fair value assessment of the put option involves significant judgment and estimation, the management's reliance on internal expertise for the fair value assessment may mitigate certain levels of inherent uncertainties and potential for subjectivity.

 

The valuation technique used to determine the fair value of the put option was the Options Pricing Model (Black-Scholes-Merton (BSM) and the Binomial Option Pricing.

 

The following inputs and assumptions were used in determining the fair value of the put options:

-          Median price to earnings ratio of similar companies of 23,965 (range: 4,7288 to 36,7237);

 

-          Median discount for lack of marketability 15.7% (range: 8.4% to 28.7%);

 

-          Mean Annualized volatility of return of the underlying share for similar companies of 102.39% (range: 36.025 to 349.944);

 

-          The average life of a company is around 21 years according to research (www.statista.com/statistics/1259275/average-company-lifespan), thus an assumption on the life of the options was set as 20 years;

 

-          A dividend yield rate of 0% was used;

 

-          For Yixing Pact Environmental Technology Co. Ltd, the China risk-free rate of 2.698% (source: Bloomberg) was used based on a tenor of 20 years; and

 

-          For Pact Asia Pacific Limited, the USD risk-free rate of 3.954% (source: Bloomberg) was used based on a tenor of 20 years.

 

The resultant strike price of the options was valued at $0 per share and the fair value of the options was valued at $0 as at December 31, 2023.

 

The following is a roll-forward of fair value of the put options:

 

 

 

Fair value of put options

 

 

 

US$

 

 

 

 

 

Balance, December 31, 2022

 

 

0

 

Net income (loss)

 

 

0

 

Balance, December 31, 2023

 

 

0

 

 

 (iii) Insurance 

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

(iv) Purchase commitments 

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for engineering contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

(v) Litigations 

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2023 and 2022.

 

(vi) Contingencies 

 

The Group accounts for loss contingencies in accordance with ASC 450 and other related guidelines. As of December 31, 2023 and 2022, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

 

Note 25: Subsequent event

 

In accordance with ASC 855, “Subsequent Events”, which establishes general standards of accounting for and disclosure of events that occur after the balance sheet date but before consolidated financial statements are issued, the Company evaluated all events and transactions that occurred after December 31, 2022, up through the date the Company issued the audited consolidated financial statements. Other than the event disclosed above, there was no other subsequent events occurred that would require recognition or disclosure in the Company’s audited consolidated financial statements.

 

 

F-37

Table of Contents

 

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION

TECHNOLOGY COMPANY LIMITED

 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Page

Report of Independent Registered Public Accounting Firm – J&S Associate PLT (PCAOB ID: 6743) 

F-39

 

 

Report of Independent Registered Public Accounting Firm – Union Power HK CPA Limited (PCAOB ID: 3004) 

F-41

 

 

Consolidated Balance Sheets

F-43

 

 

Consolidated Statements of Operations

F-44

 

 

Consolidated Statements of Cash Flows

F-45

 

 

Consolidated Statements of Shareholders’ Equity

F-46

 

 

Notes to the Consolidated Financial Statements

F-47 to F-69

 

 
F-38

Table of Contents

  

clwt_20fimg5.jpg

 

J&S ASSOCIATE PLT

202206000037 (LLP0033395-LCA) & AF002380

(Registered with PCAOB and MIA)

B-11-14, Megan Avenue II

12, Jalan Yap Kwan Seng,

50450, Kuala Lumpur, Malaysia

Tel: +603-4813 9469 

 

Email : info@jns-associate.com

 

Website : jns-associate.com

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

The Board of Director and Shareholders of

Zhejiang Tianlan Environmental Protection Technology Company Limited

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of ZheJiang Tianlan Environmental Protection Technology Company Limited (the “Company”) and its subsidiaries (the “Group”) as of December 31, 2023 and 2022, and the related consolidated statements of operations, consolidated statement of shareholders’ equity, and consolidated statement of cash flows for the year ended December 31, 2023 and 2022, and the related notes (collectively referred to as the “financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for the years ended December 31, 2023 and 2022, in conformity with accounting principles generally accepted in the United States of America.

  

Basis for Opinion

 

These financial statements are the responsibility of the Group’s management. Our responsibility is to express an opinion on the Group’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Group in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Group is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Group’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters

 

Critical audit matters are matters arising from the current year audit of the financial statements that were communicated or are required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements, and (2) involved especially challenging, subjective, or complex judgements.

 

The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

Revenue Recognition

 

As described in Note 2 to the consolidated financial statements, the Group adopted Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606). We assessed the revenue recognition as a critical audit matter in relation to the complexity and judgment  involved in applying ASC 606 to the Group’s revenue streams from different type of contracts. Specifically, there are two distinct performance obligation models being used: performance obligations satisfied overtime for long-term contracts (design, installation, and operation management services) and performance obligations satisfied at a point-in-time for short-term contracts (sales of equipment).

 

For long-term contracts involving design, installation and operation management services, revenue is recognized over time based on the ratio of project costs incurred to estimated total cost. This determination requires significant management judgement and assumptions. For short-term contracts, involving sales of equipment, revenue is recognized at a point in time upon delivery of the products to the customers. In addition, contract modifications, such as change orders, claims and incentives, are routine in the performance of contracts.

 

 
F-39

Table of Contents

  

Our key consideration in our evaluation of revenue recognition involves assessing the appropriateness of the Group’s application of ASC 606, the identification and measurement of performance obligations, the determination of the stage of completion, the estimation of variable consideration, and the classification of contract assets and liabilities. Misapplication of ASC 606 or errors in estimating variable consideration could result in material misstatements in the financial statements.

 

Our audit procedures to assess the above include:

 

 

1.

Understand and evaluate the Group’s revenue recognition procedures, including the adoption and application of ASC 606;

 

2.

Evaluate the identification and measurement of performance obligations, including the Group’s determination of whether they are distinct or combined;

 

3.

Assess the methodology used to measure progress towards complete satisfaction of performance obligations over time;

 

4.

Evaluate the estimation methods for variable consideration, and assess the reasonableness of the estimates;

 

5.

Verify and review the classification and control of contract assets and liabilities;

 

6.

Test samples of contracts and evidences to ensure reasonable accuracy and completeness of revenue recognition;,

 

7.

Validate costs incurred for projects not yet completed at year end and revenue earned not yet billed to the customer (contract assets) and validate amounts received in advance from customers for work not yet completed (contract liabilities);

 

8.

Validate invoices billed to customers subsequent to financial year end for revenue earned as at financial year end and validate receipt of payments for these invoices; 

 

9.

Consider consistency of evidence and obtained in other areas of the audit;

 

10.

Assess the adequacy of the Group’s disclosures related to revenue recognition under ASC 606.

 

/s/ J&S Associate PLT

 

Certified Public Accountants

PCAOB Number: 6743

 

We have served as the Company’s auditor since 2023.

Kuala Lumpur, Malaysia

 

April 30, 2024

 

 
F-40

Table of Contents

  

Report of Independent Registered Public Accounting Firm

 

To the Board of Directors and Shareholders of  

Zhejiang Tianlan Environmental Protection Technology Company Limited

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated statements of operations, shareholders’ equity and cash flows of Zhejiang Tianlan Environmental Protection Technology Company Limited (the “Company”) and its subsidiaries (collectively referred to as the “Group”) for the year ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the results of its consolidated operations and its consolidated cash flows of the Group for the year ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Group’s management. Our responsibility is to express an opinion on the Group’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Group in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Group is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Group’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence supporting the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the management and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

 
F-41

Table of Contents

  

Report of Independent Registered Public Accounting Firm (Cont’d)

 

To the Board of Directors and Shareholders of  

Zhejiang Tianlan Environmental Protection Technology Company Limited

 

Critical Audit Matter (Cont’d)

 

Revenue Recognition

 

As described further in Note 2 to the consolidated financial statements, revenues derived from long-term contracts are recognized as the performance obligations are satisfied over time. The Group uses a ratio of project costs incurred to estimated total costs for each contract to recognize revenue. Under the cost-to-cost approach, the determination of the progress towards completion requires management to prepare estimates of the costs to complete. In addition, the Group’s contracts may include variable consideration related to contract modifications through change orders or claims, and management must also estimate the variable consideration the Group expects to receive in order to estimate the total contract revenue. We identified revenue recognized over time to be a critical audit matter.

 

The principal considerations for our determination that revenue recognized over time is a critical audit matter is that auditing management’s estimate of the progress toward completion of its projects was complex and subjective. This is due to the considerable judgment required to evaluate management’s determination of the forecasted costs to complete its long-term contracts as future results may vary significantly from past estimates due to changes in facts and circumstances. In addition, auditing the Group’s measurement of variable consideration is also complex and highly judgmental and can have a material effect on the amount of revenue recognized.

 

Our audit procedures related to revenue recognized over time included the following, among others.

 

·

We obtained an understanding, evaluated the design of the operating effectiveness of the Group’s processes and controls related to contract revenue recognition;

·

We tested the Group’s cost-to-cost estimates by evaluating the appropriate application of the cost-to-cost method, testing the significant assumptions used to develop the estimated cost to complete and testing the completeness and accuracy of the underlying data;

·

We tested the estimated variable consideration by evaluating the appropriate application of the most likely amount method, and tracing amounts to supporting documentation;

·

We evaluating management’s ability to reasonably estimate costs by performing a comparison of the actual costs to prior period estimates, including evaluating the timely identification of circumstances that may warrant a modification to the estimated costs;

·

We evaluate management’s methodologies and the consistency of management’s methodologies over the life of the contracts;

·

We tested the original estimated costs and profit margins on projects that were commenced and completed during the year ended December 31, 2021, by obtaining the original estimates, compare to the actual costs and profit margin for the completed contracts and investigate significant changes; and

·

We tested the estimated costs to complete projects that were not completed during the year ended December 31, 2021 by comparing the estimated cost to complete at December 31, 2021 to actual cost incurred subsequent to December 31, 2021

 

s/ Union Power HK CPA Limited

 

We have served as the Company’s auditor since 2018.

 

Hong Kong, the People’s Republic of China

May 13, 2022

 

 
F-42

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

CONSOLIDATED BALANCE SHEETS

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash

 

 

135,988

 

 

 

121,382

 

Accounts receivable, net

 

 

128,235

 

 

 

135,773

 

Prepayments and other current assets

 

 

23,741

 

 

 

21,151

 

Contract assets, net

 

 

72,880

 

 

 

76,992

 

Inventories

 

 

4,469

 

 

 

4,399

 

Short-term investments

 

 

-

 

 

 

14,805

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

365,313

 

 

 

374,502

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

63,505

 

 

 

68,405

 

Intangible assets, net

 

 

1,763

 

 

 

1,808

 

Land use right, net

 

 

4,699

 

 

 

4,850

 

Deferred tax assets

 

 

5,939

 

 

 

14,666

 

Long-term investments

 

 

1,200

 

 

 

1,200

 

 

 

 

 

 

 

 

 

 

Total non-current assets

 

 

77,106

 

 

 

90,929

 

 

 

 

 

 

 

 

 

 

Total assets

 

 

442,419

 

 

 

465,431

 

 

 

 

 

 

 

 

 

 

Liabilities and shareholders’ equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Bank borrowings

 

 

6,509

 

 

 

5,508

 

Accounts payable

 

 

107,211

 

 

 

128,713

 

Other payables and accrued expenses

 

 

23,720

 

 

 

88,501

 

Contract liabilities

 

 

43,452

 

 

 

34,503

 

Other taxes payable

 

 

4,119

 

 

 

8,193

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

185,011

 

 

 

265,418

 

 

 

 

 

 

 

 

 

 

Deferred government grant

 

 

1,413

 

 

 

1,027

 

 

 

 

 

 

 

 

 

 

Total non-current liabilities

 

 

1,413

 

 

 

1,027

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

186,424

 

 

 

266,445

 

 

 

 

 

 

 

 

 

 

Commitments and contingencies (Note 21)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

 

 

Share capital

82,572,000 no par value shares authorized, issued and outstanding, as of December 31, 2023 and 2022, respectively

 

 

82,572

 

 

 

82,572

 

Capital reserve

 

 

35,761

 

 

 

35,761

 

PRC statutory reserve

 

 

25,411

 

 

 

18,024

 

Retained earnings

 

 

105,766

 

 

 

56,193

 

 

 

 

 

 

 

 

 

 

Total shareholders’ equity attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited

 

 

249,510

 

 

 

192,550

 

Non-controlling interests

 

 

6,485

 

 

 

6,436

 

 

 

 

 

 

 

 

 

 

Total shareholders’ equity

 

 

255,995

 

 

 

198,986

 

 

 

 

 

 

 

 

 

 

Total liabilities and shareholders’ equity

 

 

442,419

 

 

 

465,431

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-43

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

CONSOLIDATED STATEMENTS OF OPERATIONS

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Revenues

 

 

325,176

 

 

 

403,118

 

 

 

330,841

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

(215,400 )

 

 

(335,978 )

 

 

(275,455 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross profit

 

 

109,766

 

 

 

67,140

 

 

 

55,386

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling and administrative expenses

 

 

(56,880 )

 

 

(59,247 )

 

 

(52,161 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income

 

 

52,896

 

 

 

7,893

 

 

 

3,225

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

1,217

 

 

 

105

 

 

 

46

 

Interest expense

 

 

(253 )

 

 

(634 )

 

 

(747 )

Other income

 

 

32,746

 

 

 

11,789

 

 

 

11,594

 

Other losses

 

 

-

 

 

 

(3,755 )

 

 

(1,238 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income before income tax

 

 

86,606

 

 

 

15,398

 

 

 

12,880

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (expense) / credit

 

 

(16,069 )

 

 

368

 

 

 

698

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

70,537

 

 

 

15,766

 

 

 

13,578

 

Net loss attributable to non-controlling interests

 

 

(366 )

 

 

(1,458 )

 

 

(2,293 )

Net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited’s shareholders

 

 

70,171

 

 

 

14,308

 

 

 

11,285

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited’s shareholders

 

RMB 0.85

 

 

RMB 0.17

 

 

RMB 0.19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average ordinary shares outstanding

 

 

82,572,000

 

 

 

82,572,000

 

 

 

82,572,000

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-44

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED 

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

Net income

 

 

70,537

 

 

 

15,766

 

 

 

13,578

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

 

 

 

 

 

 

Amortization of intangible assets

 

 

246

 

 

 

257

 

 

 

255

 

Amortization of land use right

 

 

180

 

 

 

150

 

 

 

150

 

Depreciation

 

 

5,964

 

 

 

6,580

 

 

 

6,466

 

Gain on disposal of property, plant and equipment

 

 

-

 

 

 

-

 

 

 

(39 )

Impairment loss on contract assets

 

 

(2,158 )

 

 

3,560

 

 

 

1,238

 

Impairment loss on short-term investments

 

 

-

 

 

 

195

 

 

 

-

 

Impairment loss on property, plant and equipment

 

 

 

 

 

 

-

 

 

 

-

 

Proceeds from deferred government grant

 

 

-

 

 

 

700

 

 

 

-

 

Property, plant and equipment written off

 

 

(36,241 )

 

 

218

 

 

 

-

 

Reversal of allowance for doubtful accounts

 

 

(677 )

 

 

(983 )

 

 

(183 )

Change in non-current assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred government grant 

 

 

386

 

 

 

(3,562 )

 

 

(1,005 )

Deferred tax assets

 

 

8,727

 

 

 

(361 )

 

 

(666 )

(Increase)/decrease in current assets:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts receivable, net

 

 

7,538

 

 

 

(28,768 )

 

 

12,782

 

Prepayments and other current assets

 

 

(2,590 )

 

 

12,347

 

 

 

(5,111 )

Contract assets, net  

 

 

4,112

 

 

 

(8,241 )

 

 

20,946

 

Inventories

 

 

(70 )

 

 

(1,014 )

 

 

(997 )

Short-term investments

 

 

14,805

 

 

 

-

 

 

 

-

 

Increase/(decrease) in current liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

(21,502 )

 

 

34,751

 

 

 

(3,833 )

Other payables and accrued expenses

 

 

(64,781 )

 

 

70,063

 

 

 

681

 

Contract liabilities

 

 

8,949

 

 

 

(2,978 )

 

 

(9,654 )

Other taxes payable

 

 

(4,074 )

 

 

1,469

 

 

 

(8,596 )

Current portion of long-term finance lease obligations

 

 

 

 

 

 

-

 

 

 

-

 

Tax paid

 

 

 

 

 

 

-

 

 

 

151

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net cash (used in) /provided by operating activities

 

 

(10,649 )

 

 

100,149

 

 

 

26,163

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Proceeds from investment

 

 

-

 

 

 

-

 

 

 

-

 

Proceeds from sale of partial shareholding in a subsidiary

 

 

-

 

 

 

-

 

 

 

-

 

Proceeds from sale of property, plant and equipment

 

 

39,374

 

 

 

-

 

 

 

148

 

Purchase of intangible assets

 

 

(200 )

 

 

(200 )

 

 

-

 

Purchase of long-term investments

 

 

-

 

 

 

-

 

 

 

(1,200 )

Purchase of property, plant and equipment

 

 

(1,708 )

 

 

(1,143 )

 

 

(1,381 )

Purchase of short-term investments

 

 

-

 

 

 

(15,000 )

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net cash provided by/(used in) investing activities

 

 

37,466

 

 

 

(16,343 )

 

 

(2,433 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Repayments of bank borrowings

 

 

(5,500 )

 

 

(14,000 )

 

 

(20,000 )

Proceeds from bank borrowings

 

 

6,500

 

 

 

6,000

 

 

 

13,500

 

Dividend paid to shareholders and interest paid

 

 

(13,211 )

 

 

(9,400 )

 

 

(13,223 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Net cash used in financing activities

 

 

(12,211 )

 

 

(17,400 )

 

 

(19,723 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Net increase in cash and cash equivalents

 

 

14,606

 

 

 

66,406

 

 

 

4,007

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents at beginning of year

 

 

121,382

 

 

 

54,976

 

 

 

50,969

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents at end of year

 

 

135,988

 

 

 

121,382

 

 

 

54,976

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

Supplemental disclosure of consolidated cash flow information:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash paid during the year for income tax

 

 

-

 

 

 

-

 

 

 

-

 

Cash paid during the year for interest

 

 

253

 

 

 

626

 

 

 

680

 

Finance leases (disclosed in accompanying Note 3)

 

 

-

 

 

 

-

 

 

 

-

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-45

Table of Contents

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

 

 

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED’S SHAREHOLDERS

 

 

 

 

 

 

 

 

 

Share

capital

 

 

Capital reserve

 

 

PRC statutory reserve

 

 

Retained

earnings

 

 

Non-controlling interests

 

 

Total

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2020

 

 

82,572

 

 

 

35,761

 

 

 

15,670

 

 

 

55,248

 

 

 

3,003

 

 

 

192,254

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income / (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

11,285

 

 

 

2,293

 

 

 

13,578

 

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(13,212 )

 

 

-

 

 

 

(13,212 )

Appropriation of reserves

 

 

-

 

 

 

-

 

 

 

912

 

 

 

(912 )

 

 

-

 

 

 

-

 

Balance at December 31, 2021

 

 

82,572

 

 

 

35,761

 

 

 

16,582

 

 

 

52,409

 

 

 

5,296

 

 

 

192,620

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

14,308

 

 

 

1,458

 

 

 

15,766

 

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(9,082 )

 

 

(318 )

 

 

(9,400 )

Appropriation of reserves

 

 

-

 

 

 

-

 

 

 

1,442

 

 

 

(1,442 )

 

 

-

 

 

 

-

 

Balance at December 31, 2022

 

 

82,572

 

 

 

35,761

 

 

 

18,024

 

 

 

56,193

 

 

 

6,436

 

 

 

198,986

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

70,171

 

 

 

366

 

 

 

70,537

 

Dividend paid

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(13,211 )

 

 

(618 )

 

 

(13,829 )

Appropriation of reserves

 

 

-

 

 

 

-

 

 

 

7,387

 

 

 

(7,387 )

 

 

301

 

 

 

301

 

Balance at December 31, 2023

 

 

82,572

 

 

 

35,761

 

 

 

25,411

 

 

 

105,766

 

 

 

6,485

 

 

 

255,995

 

 

The accompanying notes form an integral part of these consolidated financial statements.

 

 
F-46

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

 

1.

Organization and business

 

Zhejiang Tianlan Environmental Protection Technology Company Limited (the “Company”) was incorporated in Hangzhou City, Zhejiang Province, the People's Republic of China (“PRC”) on May 18, 2000. The Company is a limited liability company limited by shares with an operating period up to long term.

 

The Company provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

The Company has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s principal subsidiaries at December 31, 2023 and 2022 are set out below.

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Engineering Company Limited 

 

 

100

%*

 

 

100

%*

 

PRC

 

Design, general contract, installation and operating management of environmental protection projects 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Environmental Protection Equipment Company Limited

 

 

51

%

 

 

51

%

 

PRC

 

Manufacturing and installation services of environmental protection equipment

 

Hangzhou Tianlan Pure Environmental Protection Technology Company Limited

 

 

38.25

%

 

 

38.25

%

 

PRC

 

Manufacturing of environmental protection equipment

 

Hangzhou Tiancan Environmental Technology Company Limited

 

 

80

%

 

 

80

%

 

PRC

 

Manufacturing of environmental protection equipment

 

Hangzhou Zhongyi Ecological and Environmental Consulting Company Limited

 

 

40.1

%**

 

 

-

 

 

PRC

 

Consultation services of environmental protection projects

 

 

* This company was acquired in August 2020.

 

** This company was acquired in April 2022.

 

 
F-47

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies

 

 

(a)

Basis of presentation

 

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

 

(b)

Basis of consolidation

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

(c)

Subsidiaries

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

(d)

Revenue recognition

 

Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:

 

 
F-48

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

 

(d)

Revenue recognition (Cont’d)

 

Performance obligations satisfied over time (Design, installation and operation management services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering projects typically span between 12 to 36 months. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design, installation and operation management services).

 

Revenues are recognized as our obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being installed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Group for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used because management considers it to be the best available measure of progress on these contracts. Contract costs include all direct material, labor, subcontract and other costs.

 

Items excluded from cost-to-cost

 

Pre-contract costs are generally not material and are charged to expense as incurred, but in certain cases pre-contract recognition may be deferred if specific probability criteria are met.

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

 
F-49

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

 

(d)

Revenue recognition (Cont’d)

 

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Sales of equipment)

 

Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

 

(e)

Research and development costs

 

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately RMB20,452,000, RMB29,115,000 and RMB23,419,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

 

(f)

Income tax

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2023, 2022 and 2021 respectively which would have a material impact on the Group’s consolidated financial statements.

 

The Group files tax returns in the PRC. The tax returns for 2023, 2022 and 2021 are subject to examination by the PRC taxing authorities, commencing with the first year filed.

 

 
F-50

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

(g)

Cash and cash equivalents

 

Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2023 and 2022.

 

(h)

Accounts receivable and allowance for doubtful accounts

 

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

 

(i)

Classification of contract assets, net and liabilities

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any costs incurred or any payment received for a long-term contract, for which revenue has not been recognized due to impracticability or inability to measure the performance obligation, is recorded as a contract asset and contract liability, respectively, on the Group’s consolidated balance sheets. Revenue will be recognized when the performance obligation can be measured reliably and the criteria as stipulated under ACS 606 are met.

 

The Group’s consolidated balance sheets present contract cost assets that represent our rights to receive payment for completed but not yet billed work and include costs incurred for contracts with customers as at financial year end less amounts received in advance from those customers at financial year end.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent amounts received in advance from customers at financial year end in excess of any costs incurred on those contracts, which are in progress at year end, for which revenue has not yet been recognized.

 

Contract assets and contract liabilities arising from the same individual contract are presented net as either a single net contract asset or single net contract liability for presentation purposes.

 

(j)

Inventories

 

Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

 

(k)

Property, plant and equipment and land use right, net

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

 
F-51

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

(k)

Property, plant and equipment and land use right, net (Cont’d)

 

Land in the PRC is owned by the PRC government. The government in the PRC, according to PRC Law, may sell the right to use the land for a specific period of time. Thus, all of the Group’s land purchases in the PRC are considered to be leasehold land and are classified as land use right.

 

Depreciation of property, plant and equipment and amortization of land use right are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

 

Land use right

Over terms of the leases

 

Buildings and leasehold improvements

11 to 50 years, with 5% residual value

 

Furniture, fixtures and office equipment

5 years, with 5% residual value

 

Motor vehicles

5 years, with 5% residual value

 

Plant and machineries

5 to 10 years, with 5% residual value

 

(l)

Intangible assets, net

 

 

 

The Group is currently amortizing its acquired intangible assets, consisted of patents and others, with finite-lived over periods generally ranging between three to twenty years.

 

(m)

Impairment of long lived assets

 

Long-lived assets such as property, plant and equipment and intangible assets with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. The impairment of long-lived assets amounted to approximately RMB Nil, RMB Nil and RMB Nil for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

 

(n)

Government grant income

 

Government grant income consists of receipt of funds to subsidize the investment cost of technical development in China. No present or future obligation arises from the receipt of such amount.

 

Government grants are recognized in the consolidated balance sheet initially when there is reasonable assurance that they will be received and that the Group will comply with the conditions attaching to them. Grants that compensate the Group for expenses incurred are recognized as income in the consolidated statement of operations on a systematic basis in the same periods in which the expenses are incurred. Grants that compensate the Group for the cost of an asset are deducted from the carrying amount of the asset and consequently are effectively recognized in the consolidated statements of operations over the useful life of the asset by way of reduced depreciation expenses.

 

 
F-52

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

(o)

Leases arrangements

 

The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.

 

The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.

 

(p)

Share capital

 

Paid in capital refers to the registered capital paid up by the shareholders of the Company.

 

At December 31, 2023, there were 82,572,000 shares (2022: 82,572,000 shares) issued.

 

(q)

Use of estimates

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets and contract liabilities, allowance for doubtful debtors, provision for obsolete inventory and income taxes. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

(r)

Related parties

 

Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.

 

 
F-53

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

(s)

Net income per ordinary share

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.

 

(t)

Warranties

 

The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

 

(u)

Shipping and handling costs

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

(v)

Finance costs

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

 

(w)

Concentrations

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 38%, 35%, and 35% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, one customer accounted for 22%, 14% and 16% of annual revenues, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2023 and 2022, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

 

 
F-54

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

(x)

Statutory reserve

 

The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.

 

(y)

Fair value measurements

 

ASC 820 provides guidance on how to measure fair value for financial reporting purpose. The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active    markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2023 and 2022, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.

 

(z)

Short-term and long-term investments

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

 

(aa)

Recent accounting pronouncements

 

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

 
F-55

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

 

(aa)

Recent accounting pronouncements (Cont’d)

 

Recently adopted accounting pronouncements

 

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments". The new standard requires the measurement and recognition of expected credit losses using the current expected credit loss model for financial assets held at amortized cost, which includes the Group’s accounts receivable, contract assets and non-current assets. It replaces the existing incurred loss impairment model with an expected loss methodology. The recorded credit losses are adjusted each period for changes in expected lifetime credit losses. The standard requires a cumulative effect adjustment to the consolidated balance sheet as of the beginning of the first reporting period in which the guidance is effective. ASC 326, Financial Instruments — Credit Losses is effective for public companies for annual reporting periods, and interim periods within those years beginning after December 15, 2019. For all other entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The standard is effective for the Group from January 1, 2023. The Group is in the process determining the impact of the adoption of this standard on its consolidated financial statements.

 

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes", which simplifies the accounting for income taxes. This guidance became effective for the first quarter of 2021 on a prospective basis. The implementation of ASU 2019-12 in the year ended December 31, 2021, did not have a material impact on the Group’s consolidated financial statements.

 

In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805)". ASU 2021-08 creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. Under this exception, an acquirer applies ASC 606 to recognize and measure contract assets and contract liabilities on the acquisition date. ASC 805 generally requires the acquirer in a business combination to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The ASU 2021-08 will become effective for fiscal years beginning after December 15, 2022. The adoption of this ASU is not expected to have a material impact on the Group’s consolidated financial statements.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2022, the FASB issued ASU 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848". This ASU defers the sunset date of Topic 848, which provides relief to entities affected by reference rate reform. The ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2025. The standard is effective immediately and the Group adopted the standard in December 2022 with no financial impact. The Group is currently assessing the impact ASU 2020-04, for which this ASU 2022-06 relates, will have on its consolidated financial statements.

 

The Group has reviewed all recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on its financial condition or the results of its operations.

 

 
F-56

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

2.

Summary of significant accounting policies (Cont’d)

 

(ab)

Non-controlling interests

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

 

3.

Lease obligations

 

The Group has finance leases primarily for equipment.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance lease cost:

 

 

 

 

 

 

Amortization of right-of-use assets

 

 

-

 

 

 

-

 

Interest on lease liabilities included under cost of revenue and selling and administrative expenses

 

 

-

 

 

 

-

 

Total finance lease cost

 

 

-

 

 

 

-

 

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance cash flows from finance leases

 

 

-

 

 

 

-

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 
F-57

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

3.

Lease obligations (Cont’d)

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, at cost

 

 

-

 

 

 

-

 

Accumulated depreciation and impairment losses

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

 

-

 

 

 

-

 

Total finance lease liabilities

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

4.

Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

157,879

 

 

 

175,792

 

Less: allowance for doubtful accounts

 

 

(29,644 )

 

 

(40,019 )

 

 

 

 

 

 

 

 

 

 

 

 

128,235

 

 

 

135,773

 

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Balance at beginning of year

 

 

40,019

 

 

 

42,867

 

Add: provision for allowances

 

 

10,376

 

 

 

822

 

Less: reversal of provision for doubtful accounts

 

 

(677 )

 

 

(983 )

Less: write-off of doubtful accounts

 

 

(20,074 )

 

 

(2,687 )

 

 

 

 

 

 

 

 

 

Balance at end of year

 

 

29,644

 

 

 

40,019

 

 

 
F-58

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

4.

Accounts receivable, net (Cont’d)

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Within 1 year

 

 

92,014

 

 

 

111,436

 

1 year -  2 years

 

 

31,499

 

 

 

12,236

 

2 years - 3 years

 

 

3,140

 

 

 

1,437

 

3 years - 4 years

 

 

699

 

 

 

6,132

 

4 years - 5 years

 

 

883

 

 

 

4,532

 

 

 

 

 

 

 

 

 

 

 

 

 

128,235

 

 

 

135,773

 

 

At December 31, 2023, the accounts receivable, net pledged as security for the Company’s bank loans and third party loans amounted to RMB Nil (2022: RMB Nil).

 

5.

Prepayments and other current assets

 

Prepayments and other current assets mainly represent deposits paid for bidding projects, purchases, services and finance leases and prepaid expenses.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Prepayments

 

 

16,622

 

 

 

12,547

 

Deposits paid for bidding projects and temporary payments

 

 

6,257

 

 

 

6,004

 

Other current assets

 

 

862

 

 

 

2,600

 

 

 

 

 

 

 

 

 

 

 

 

 

23,741

 

 

 

21,151

 

 

6.

Contract assets, net and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets, net which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

 

 
F-59

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

6.

Contract assets, net and liabilities (Cont’d)

 

Contract assets, net consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

72,880

 

 

 

76,992

 

 

The Group’s consolidated balance sheets present contract liabilities which contain deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).

 

Contract liabilities consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

43,452

 

 

 

34,503

 

 

The following table provides information about contract assets, net and contract liabilities from contracts with customers at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract assets

 

 

72,880

 

 

 

76,992

 

Contract liabilities

 

 

(43,452 )

 

 

(34,503 )

 

 

 

 

 

 

 

 

 

Net contract assets

 

 

29,428

 

 

 

42,489

 

 

The difference between the opening and closing balances of the Group’s contract assets, net and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work.

 

The net asset position for contracts in process consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Costs and estimated earnings on uncompleted contracts

 

 

239,648

 

 

 

688,184

 

Less: billings to date

 

 

(210,220 )

 

 

(645,695 )

 

 

 

 

 

 

 

 

 

 

 

 

29,428

 

 

 

42,489

 

 

 
F-60

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

6.

Contract assets, net and liabilities (Cont’d)

 

Contract assets, net consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Gross contract assets

 

 

83,170

 

 

 

89,440

 

Less: allowance for doubtful accounts

 

 

(10,290 )

 

 

(12,448 )

 

 

 

 

 

 

 

 

 

 

 

 

72,880

 

 

 

76,992

 

 

7.

Inventories

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Raw materials

 

 

54

 

 

 

1,961

 

Finished goods

 

 

4,415

 

 

 

2,438

 

 

 

 

4,469

 

 

 

4,399

 

 

8.

Short-term and long-term investments

 

The Group's short-term investments consist of wealth management products and long-term investments consist of minority ownership interests in Nil (2022: Nil) limited liability company, generally from private equity arrangements. These investments are carried under the equity method of accounting, with changes in the carrying value reported as realized gains or losses in the consolidated financial statements.

 

 
F-61

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

9.

Property, plant and equipment

 

 

 

 

 

 

December 31,

 

 

 

 

 

 

2023

 

 

2022

 

 

 

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Building and leasehold improvements

 

 

 

 

 

112,792

 

 

 

167,874

 

Furniture, fixtures and office equipment

 

 

 

 

 

4,122

 

 

 

3,795

 

Motor vehicles

 

 

 

 

 

4,478

 

 

 

4,610

 

Plant and machineries

 

 

 

 

 

10,619

 

 

 

10,619

 

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

 

132,011

 

 

 

186,898

 

 

 

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation and amortization

 

 

 

 

 

(68,506 )

 

 

(82,252 )

Accumulated impairment losses

 

 

 

 

 

-

 

 

 

(36,241 )

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

 

(68,506 )

 

 

(118,493 )

 

 

 

 

 

 

 

 

 

 

 

 

Net

 

 

 

 

 

63,505

 

 

 

68,405

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

5,964

 

 

 

6,580

 

 

 

6,466

 

 

At December 31, 2023, the net book value of property, plant and equipment pledged as security for the Company’s bank loans and third party loans amounted to approximately RMB1,026,000 (2022: RMB1,275,000).

 

 
F-62

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

10.

Intangible assets, net

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Amortizable intangible assets

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross carrying amount

 

 

 

 

 

 

Patents

 

 

4,150

 

 

 

3,950

 

Others

 

 

165

 

 

 

165

 

 

 

 

 

 

 

 

 

 

 

 

 

4,315

 

 

 

4,115

 

 

 

 

 

 

 

 

 

 

Less: Accumulated amortization

 

 

(2,552 )

 

 

(2,307 )

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

1,763

 

 

 

1,808

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

246

 

 

 

257

 

 

 

255

 

 

At December 31, 2023, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future amortization expense

 

 

 

RMB’000

 

 

 

 

 

2024

 

 

246

 

2025

 

 

246

 

2026

 

 

246

 

2027

 

 

246

 

2028

 

 

246

 

Thereafter

 

 

533

 

 

 

 

 

 

Total

 

 

1,763

 

 

 
F-63

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

11.

Land use right, net

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

Gross carrying amount

 

 

 

 

 

 

 

 

 

 

 

 

 

Land use right

 

 

7,361

 

 

 

7,361

 

Less: Accumulated amortization

 

 

(2,662 )

 

 

(2,511 )

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

4,699

 

 

 

4,850

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

180

 

 

 

150

 

 

 

150

 

 

At December 31, 2023, the land use right pledged as security for the Company’s bank loans and third party’s loans amounted to approximately RMB1,371,000 (2022: RMB1,417,000).

 

As December 31, 2023, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future amortization expense

 

 

 

RMB’000

 

 

 

 

 

2024

 

 

180

 

2025

 

 

180

 

2026

 

 

180

 

2027

 

 

180

 

2028

 

 

180

 

Thereafter

 

 

3,799

 

 

 

 

 

 

Total

 

 

4,699

 

 

 
F-64

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

12.

Bank borrowings

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Bank loans borrowed by the Company (note i)

 

 

1,502

 

 

 

501

 

Bank loans borrowed by subsidiaries of the Company (note ii)

 

 

5,007

 

 

 

5,007

 

 

 

 

 

 

 

 

 

 

 

 

 

6,509

 

 

 

5,508

 

 

 

(i)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by the Company as of December 31, 2023 bears interest at fixed rates of 4.05% (2022: 3.85%) per annum. Interest paid during the year ended December 31, 2023 was approximately RMB32,000 (2022: RMB408,000 and 2021: RMB253,000).

 

 

 

 

(ii)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by subsidiaries of the Company as of December 31, 2023, bears interest at a fixed rate of 5.3 % (2022: a fixed rate of 4.85 %) per annum and are secured by the subsidiary’s office premises and leasehold improvements and land use right. Interest paid during the year ended December 31, 2023 was approximately RMB221,000 (2022: RMB218,000 and 2021: RMB427,000).

 

13.

Other payables and accrued expenses

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Accrued expenses

 

 

11,274

 

 

 

8,731

 

Output VAT

 

 

6,348

 

 

 

5,967

 

Deposits received and temporary receipts

 

 

6,098

 

 

 

73,803

 

 

 

 

 

 

 

 

 

 

 

 

 

23,720

 

 

 

88,501

 

 

14.

Other taxes payable

 

Other taxes payable mainly comprise Valued-Added Tax (“VAT”). The Group is subject to output VAT levied at the rate of 3% to 13 % (2022: 3% to 13%) of the revenue from sales of equipment.  The input VAT paid on purchases of materials and other direct inputs can be used to offset the output VAT levied on operating revenue to determine the net VAT payable or recoverable.

 

 
F-65

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

15.

Capital reserve

 

Capital reserve represents capital contributions from shareholders in excess of the paid-in capital amount and capitalization of gain on disposal of subsidiaries to the shareholders in previous years.

 

16.

Other income and other losses

 

Other income

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Impairment gain on contract assets

 

 

2,158

 

 

 

-

 

 

 

-

 

Gain on disposal of property, plant and equipment

 

 

-

 

 

 

-

 

 

 

39

 

Investment income

 

 

2,863

 

 

 

824

 

 

 

531

 

Compensation income

 

 

7,796

 

 

 

-

 

 

 

 

 

Amounts waived by payees 

 

 

-

 

 

 

980

 

 

 

3,061

 

Reversal of allowance for doubtful accounts

 

 

10,841

 

 

 

983

 

 

 

183

 

Subsidy income from PRC government

 

 

9,088

 

 

 

9,002

 

 

 

7,780

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32,746

 

 

 

11,789

 

 

 

11,594

 

 

Other losses

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Impairment loss on short term investments

 

 

-

 

 

 

195

 

 

 

-

 

Impairment loss on contract assets

 

 

-

 

 

 

3,560

 

 

 

1,238

 

 

 

 

-

 

 

 

3,755

 

 

 

1,238

 

 

17.

Income tax (credit) / expense

 

According to relevant PRC tax laws and regulations, entities incorporated in the PRC are subject to Enterprise Income Tax (“EIT”) at a statutory rate of 25% or reduced national EIT rates of 15% for certain High and New Technology Enterprises (“HNTE”) on PRC taxable income. Zhejiang Tianlan Environmental Protection Technology Company Limited and Hangzhou Tianlan Environmental Protection Equipment Company Limited are classified as HNTE which enjoy a preferential tax rate of 15%.

 

 
F-66

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

17.

Income tax (credit) / expense (Cont’d)

 

During the years ended December 31, 2023 and 2022, the PRC tax laws and regulations have launched a tax reduction scheme for small enterprises, Hangzhou Tianlan Pure Environmental Protection Technology Company Limited, Hangzhou Tiancan Environmental Technology Company Limited, Zhejiang Tianlan Environmental Engineering and Design Company Limited and Zhejiang Tianlan Environmental Protection Engineering Company Limited are entitled to enjoy this tax benefit. As such, they are subjects to Enterprise Income Tax rate of 20% only.

 

The Company and its subsidiaries are based in the PRC and file an EIT return. The components of the provision for income tax expense/(credit) were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Current tax expense / (credit)

 

 

 

 

 

 

 

 

 

PRC EIT

 

 

7,340

 

 

 

(7 )

 

 

(32 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense / (credit)

 

 

7,340

 

 

 

(7 )

 

 

(32 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax expense / (credit)

 

 

8,729

 

 

 

(361 )

 

 

(666 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Total deferred tax expense / (credit)

 

 

8,729

 

 

 

(361 )

 

 

(666 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Total expense / (credit)

 

 

16,069

 

 

 

(368 )

 

 

(698 )

 

The items comprising the difference between income tax computed at the EIT statutory rates in effect for 2023, 2022 and 2021 and our effective tax rates were as follows:

 

 

 

Year ended  December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Income before income tax

 

 

86,606

 

 

 

15,398

 

 

 

12,880

 

Computed tax using respective companies’ statutory tax rates

 

 

12,991

 

 

 

2,309

 

 

 

1,932

 

(Over)-provision for income tax in prior years

 

 

(591 )

 

 

(69 )

 

 

(39 )

Temporary differences

 

 

2,931

 

 

 

2,089

 

 

 

401

 

Tax effect of revenue not subject to tax

 

 

 

 

 

 

3

 

 

 

-

 

Tax effect of expenses not deductible for tax purposes

 

 

4,472

 

 

 

500

 

 

 

286

 

Tax effect of special deduction for research and development costs

 

 

(3,734 )

 

 

(5,257 )

 

 

(3,263 )

Others

 

 

 

 

 

 

57

 

 

 

15

 

Income taxes expense /(credit) at effective tax rate

 

 

16,069

 

 

 

(368 )

 

 

(698 )

 

 
F-67

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

17.

Income tax (credit) / expense (Cont’d)

 

The components of deferred tax assets are as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Allowance for doubtful accounts

 

 

4,218

 

 

 

5,680

 

Deferred government grant 

 

 

213

 

 

 

154

 

Impairment losses on assets  

 

 

1,508

 

 

 

5,978

 

Tax losses

 

 

-

 

 

 

2,854

 

 

 

 

 

 

 

 

 

 

Total deferred tax assets

 

 

5,939

 

 

 

14,666

 

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

 

18.

Pension plan

 

As stipulated by the rules and regulations in the PRC, the Group contributes to state-sponsored retirement plans for its employees in Mainland China. The Group contributes approximately 12% to 14% of the basic salaries of its employees, and has no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

 

During the years ended December 31, 2023, 2022 and 2021, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately RMB2,766,000, RMB2,691,000 and RMB6,003,000 respectively.

 

19.

Risk factors

 

Financial risk factors

 

The Group’s activities expose it mainly to credit risk.

 

Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in PRC is insured with limit of approximately RMB500,000, per bank per each depositor. Uninsured cash in banks and restricted cash balances in PRC are of approximately RMB128,000,000 (2022: RMB115,282,000). Cash transactions are limited to high credit quality banks.

 

 
F-68

Table of Contents

  

ZHEJIANG TIANLAN ENVIRONMENTAL PROTECTION TECHNOLOGY COMPANY LIMITED

 

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS (CONT’D)

 

20.

Related party transaction

 

There was no engineering service income from an investment in 2023 (2022: Nil) and there was remuneration to key management personnel of approximately RMB1,878,000 (2022: RMB 1,083,000).

 

21

Commitments and contingencies

 

 

(i)

Insurance

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

 

(ii)

Purchase commitments

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

 

(iii)

Litigation

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2023 and 2022.

 

 

(v)

Contingencies

 

The Group accounts for loss contingencies in accordance with ASC 450 and other related guidelines. As of December 31, 2023 and 2022, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

 

 

(vi)

Operating leases

 

The Group has no operating leases expense during the year ended December 31, 2023 (2022 and 2021: RMB Nil). At December 31, 2023, the Group has no future minimum lease payments under non-cancellable operating leases.

 

22

Subsequent event

 

The Company evaluated all events and transactions that occurred after December 31, 2023, up through the date the Company issued the audited consolidated financial statements. Other than the event disclosed above, there was no other subsequent events occurred that would require recognition or disclosure in the Company’s audited consolidated financial statements.

 

 
F-69

 

 

EX-8.1 2 clwt_ex81.htm LIST OF SUBSIDIARIES clwt_ex81.htm

 

EXHIBIT 8.1

 

 

LIST OF SUBSIDIARIES

 

The Company presently wholly owns Euro Tech (Far East) Limited, a Hong Kong corporation, which, in turn, owns the following corporations:

 

Wholly-Owned

 

Euro Tech Trading (Shanghai) Limited — a People’s Republic of China corporation

Shanghai Euro Tech Limited — a People’s Republic of China corporation

 

Majority Owned

 

Yixing Pact Environmental Technology Co., Ltd. — a People’s Republic of China corporation

Pact Asia Pacific Limited — a BVI corporation

 

Other Entities

 

Zhejiang Tianlan Environmental Protection Technology Co., Ltd. — a People’s Republic of China corporation.*

 

* A 50 percent or less owned person accounted for by the equity method as defined by SEC rules and regulations.

 

EX-12.1 3 clwt_ex121.htm CERTIFICATION clwt_ex121.htm

 

EXHIBIT 12.1

 

CERTIFICATIONS

 

I, David YL Leung, certify that:

 

1.

I have reviewed this annual report on Form 20-F of Euro Tech Holdings Company Limited (the “Company”);

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in the report;

4.

The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and have:

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

 

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

 

 

(c)

Evaluated the effectiveness of the Company’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

 

 

(d)

Disclosed in this report any change in the Company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting; and

 

5.

The Company’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’s board of directors (or persons performing the equivalent functions):

 

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Company’s ability to record, process, summarize and report financial information; and

 

 

 

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the Company’s internal control over financial reporting.

 

April 30, 2024

 

 

 

/s/ David YL Leung

 

David YL Leung

 

Chief Executive Officer (Principal Executive Officer)

 

EX-12.2 4 clwt_ex122.htm CERTIFICATION clwt_ex122.htm

EXHIBIT 12.2

 

CERTIFICATIONS

 

I, Jerry Wong, certify that:

 

1.

I have reviewed this annual report on Form 20-F of Euro Tech Holdings Company Limited (the “Company”);

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in the report;

4.

The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and have:

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

 

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

 

 

(c)

Evaluated the effectiveness of the Company’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

 

 

(d)

Disclosed in this report any change in the Company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting; and

 

5.

The Company’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’s board of directors (or persons performing the equivalent functions):

 

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Company’s ability to record, process, summarize and report financial information; and

 

 

 

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the Company’s internal control over financial reporting.

 

April 30, 2024

 

 

 

/s/ Jerry Wong

 

Jerry Wong

 

Chief Financial Officer (Principal Financial & Accounting Officer)

 

EX-13.1 5 clwt_ex131.htm CERTIFICATION clwt_ex131.htm

 

EXHIBIT 13.1

 

Certification of the Chief Executive Officer Pursuant to

18 U.S. C. Section 1350, As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

In connection with the Annual Report of Euro Tech Holdings Company Limited (the “Company”) on Form 20-F for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), David YL Leung, as Chief Executive Officer of the Company, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of his knowledge, that:

 

(a)

The Report fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934; and

(b)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

April 30, 2024

 

 

 

/s/ David YL Leung

 

David YL Leung

 

Chief Executive Officer

 

(Principal Executive Officer)

 

 

The foregoing certification is being furnished solely pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code) and is not being filed as part of a separate disclosure document.

 

EX-13.2 6 clwt_ex132.htm CERTIFICATION clwt_ex132.htm

 

EXHIBIT 13.2

 

Certification of the Chief Financial Officer Pursuant to

18 U.S. C. Section 1350, As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

In connection with the Annual Report of Euro Tech Holdings Company Limited (the “Company”) on Form 20-F for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Jerry Wong, as Chief Financial Officer of the Company, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of his knowledge, that:

 

(a)

The Report fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934; and

(b)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

April 30, 2024

 

 

 

/s/ Jerry Wong

 

Jerry Wong

 

Chief Financial Officer

 

(Principal Financial & Accounting Officer)

 

 

The foregoing certification is being furnished solely pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code) and is not being filed as part of a separate disclosure document.

EX-101.SCH 7 clwt-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 000007 - Disclosure - Organization and Business Background link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - Segment information link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - Accounts receivable net link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - Prepayments and other current assets link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - Contract assets and liabilities link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - Short-term and long-term investments link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - Property plant and equipment net link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - Land use right, net link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - Bank borrowings link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - Investments in affiliates link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - Other payables and accrued expenses link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - Other taxes payable link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - Capital reserve link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Other income and other losses link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Lease obligations link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - Ordinary share link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Treasury stock link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - PRC statutory reserves link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Other income net link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - Net income per ordinary share link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - Stock options link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - Pension plan link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - Risk factors link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - Risk and uncertainty link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - Organization and Business Background (Tables) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - Segment information (Tables) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - Accounts receivable net (Tables) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - Prepayments and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - Contract assets and liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - Intangible assets, net (Table) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - Land use right, net (Table) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - Bank borrowings (Table) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - Property plant and equipment net (Tables) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - Investments in affiliates (Tables) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - Other payables and accrued expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - Lease obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - Other income and other losses (Table) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - Ordinary share (Tables) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - Other income (losses) net (Tables) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - Net income per ordinary share (Tables) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - Stock options (Tables) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - Organization and business (Details) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - Summary of significant accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - Summary of significant accounting policies (Details 1) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - Summary of significant accounting policies (Details 2) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - Summary of significant accounting policies (Details 3) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - Summary of significant accounting policies (Details 4) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - Summary of significant accounting policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - Segment information (Details) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - Segment information (Details 1) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - Segment information (Details 2) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - Segment information (Details 3) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - Accounts receivable net (Details) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - Accounts receivable net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - Accounts receivable net (Details 2) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - Prepayments and other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - Contract assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 000077 - Disclosure - Contract assets and liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 000078 - Disclosure - Contract assets and liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 000079 - Disclosure - Contract assets and liabilities (Details 3) link:presentationLink link:calculationLink link:definitionLink 000080 - Disclosure - Contract assets and liabilities (Details 4) link:presentationLink link:calculationLink link:definitionLink 000081 - Disclosure - Contract assets and liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 000082 - Disclosure - Contract assets and liabilities (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000083 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 000084 - Disclosure - Inventories (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000085 - Disclosure - Property plant and equipment net (Details) link:presentationLink link:calculationLink link:definitionLink 000086 - Disclosure - Property plant and equipment net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000087 - Disclosure - Property plant and equipment net (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000088 - Disclosure - Intangible assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 000089 - Disclosure - Intangible assets, net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000090 - Disclosure - Intangible assets, net (Details 2) link:presentationLink link:calculationLink link:definitionLink 000091 - Disclosure - Land use right net (Details) link:presentationLink link:calculationLink link:definitionLink 000092 - Disclosure - Land use right net (Details 1) link:presentationLink link:calculationLink link:definitionLink 000093 - Disclosure - Land use right net (Details 2) link:presentationLink link:calculationLink link:definitionLink 000094 - Disclosure - Land use right net (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000095 - Disclosure - Bank borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 000096 - Disclosure - Bank borrowings (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000097 - Disclosure - Investments in affiliates (Details) link:presentationLink link:calculationLink link:definitionLink 000098 - Disclosure - Investments in affiliates (Details 1) link:presentationLink link:calculationLink link:definitionLink 000099 - Disclosure - Investments in affiliates (Details 2) link:presentationLink link:calculationLink link:definitionLink 000100 - Disclosure - Investments in affiliates (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000101 - Disclosure - Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000102 - Disclosure - Other payables and accrued expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000103 - Disclosure - Other taxes payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000104 - Disclosure - Other income and other losses (Details) link:presentationLink link:calculationLink link:definitionLink 000105 - Disclosure - Other income and other losses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000106 - Disclosure - Lease obligations (Details) link:presentationLink link:calculationLink link:definitionLink 000107 - Disclosure - Lease obligations (Details 1) link:presentationLink link:calculationLink link:definitionLink 000108 - Disclosure - Lease obligations (Details 2) link:presentationLink link:calculationLink link:definitionLink 000109 - Disclosure - Lease obligations (Details 3) link:presentationLink link:calculationLink link:definitionLink 000110 - Disclosure - Ordinary share (Details) link:presentationLink link:calculationLink link:definitionLink 000111 - Disclosure - Ordinary share (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000112 - Disclosure - Treasury stock (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000113 - Disclosure - PRC statutory reserves (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000114 - Disclosure - Other income net (Details) link:presentationLink link:calculationLink link:definitionLink 000115 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 000116 - Disclosure - Income taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 000117 - Disclosure - Income taxes (Details 2) link:presentationLink link:calculationLink link:definitionLink 000118 - Disclosure - Income taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000119 - Disclosure - Net income per ordinary share (Details) link:presentationLink link:calculationLink link:definitionLink 000120 - Disclosure - Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 000121 - Disclosure - Stock options (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000122 - Disclosure - Pension plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000123 - Disclosure - Risk factors (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000124 - Disclosure - Risk and uncertainty (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000125 - Disclosure - Related party transactions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000126 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 000127 - Disclosure - Commitments and contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 8 clwt-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Entity Voluntary Filers Current Fiscal Year End Date Entity Well Known Seasoned Issuer Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Annual Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Address Address Line 1 Entity Address Address Line 2 Entity Address City Or Town Entity Address Country Entity Address Postal Zip Code Icfr Auditor Attestation Flag Auditor Name Auditor Location Auditor Firm Id Security 12b Title Trading Symbol Security Exchange Name Entity Interactive Data Current Document Shell Company Report Document Registration Statement Phone Fax Number Description Contact Personnel Name Document Accounting Standard Entity Addresses Address Type [Axis] Business Contact [Member] CONSOLIDATED BALANCE SHEETS Statement [Table] Statement [Line Items] Consolidated Entities [Axis] ZHEJIANG TIANLAN ASSETS Current asset: Cash and cash equivalents Cash Accounts receivable, net Prepayments and other current assets [Prepaid Expense and Other Assets, Current] Contract assets, net Inventories [Investments] Short-term investments Total current assets Property, plant and equipment, net Intangible assets, net [Other Intangible Assets, Net] Land use right, net [Land use right, net] Deferred tax assets Long-term investments Total non-current assets Total assets Bank borrowings [Other Borrowings] Accounts payable Other payables and accrued expenses [Other Accounts Payable and Accrued Liabilities] Contract liabilities [Contract liabilities] Other taxes payable [Other taxes payable] Total current liabilities Deferred government grant Total non-current liabilities Total liabilities 82,572,000 no par value shares authorized, issued and outstanding, as of December 31, 2023 and 2022, respectively Capital reserve [Capital reserve] PRC statutory reserve [Statutory Accounting Practices, Statutory Capital and Surplus, Balance] Retained earnings Total shareholders' equity attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited Non-controlling interests Total shareholders' equity Total liabilities and shareholders' equity Restricted cash Inventories [Inventory, Net] Non-current assets: Investments in affiliates [Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures] Goodwill [Goodwill] Operating lease right-of-use assets, net Restricted cash [Restricted Cash, Noncurrent] LIABILTIES AND SHAREHOLDERS' EQUITY Current liabilities: Bank borrowings [Short-Term Bank Loans and Notes Payable] Contract liabilities Current portion of long-term operating lease liabilities Income tax payable Non-current liabilities: Deferred tax liabilities Long-term operating lease liabilities, net of current portion Commitments and contingencies [Commitments and Contingencies] SHAREHOLDERS' EQUITY Ordinary share, 20,000,000 shares authorized and no par value; 7,899,832 and 7,899,832 issued and outstanding as of December 31, 2023 and 2022 Additional paid-in capital Treasury stock, 178,400 and 167,700 shares at cost, as of December 31, 2023 and 2022, respectively [Treasury Stock, Value] PRC statutory reserve Accumulated other comprehensive loss [Accumulated Other Comprehensive Income (Loss), Net of Tax] Common stock, authorized Common stock, issued Common stock, outstanding Treasury stock, shares CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Trading and manufacturing Engineering [Engineering] Revenue [Revenues] Cost of revenue: Trading and manufacturing [Trading and manufacturing] Engineering [Engineering 1] Cost of revenue [Cost of Revenue] Gross profit Operating expenses: Finance costs General and administrative expenses [General and Administrative Expense] Loss on disposal of property, plant and equipment [Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property] Operating Expenses (LOSS) INCOME FROM OPERATION Other income: Interest income Equity in income of affiliates Other income, net Total other income, net INCOME BEFORE INCOME TAXES Income tax (expense) credit NET INCOME Net loss (income) attributable to noncontrolling interests Net income attributable to Euro Tech Holdings Company Limited Other comprehensive income (loss): Net income Foreign currency adjustment loss COMPREHENSIVE INCOME Comprehensive income (loss) attributable to noncontrolling interests Comprehensive income attributable to Euro Tech Holdings Company Limited Net income per ordinary share attributable to Euro Tech Holdings Company Limited- Basic and Diluted Weighted average common shares outstanding- Basic and Diluted Cost of revenues Selling and administrative expenses Operating income Interest income [Interest Income, Operating] Interest expense Other income Other losses Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited's shareholders CONSOLIDATED STATEMENTS OF CASH FLOWS Cash flows from operating activities: Net income Adjustments to reconcile net income to net cash provided by (used in) operating activities Depreciation of property, plant and equipment Loss on disposal of property, plant and equipment Stock-based compensation expense Non-controlling interests in (loss) / income of subsidiaries Equity in profit of affiliates Deferred tax expenses (credit) Change in non-current assets and liabilities: Long-term operating lease obligations Operating lease right-of-use assets Change in operating assets and liabilities: Accounts receivable Prepayments and other current assets [Increase (Decrease) in Prepaid Expense and Other Assets] Contract assets Inventories [Increase (Decrease) in Inventories] Accounts payables Contract liabilities [Increase (Decrease) in Contract with Customer, Liability] Other payables and accrued expenses [Increase (Decrease) in Other Accounts Payable and Accrued Liabilities] Income tax payable [Increase (Decrease) in Income Taxes Payable] Right-of-use assets and operating lease liabilities Net cash (used in) provided by operating activities Cash flows from investing activities: Payment to acquire property, plant and equipment Dividend received from affiliates Net cash provided by investing activities Cash flows from financing activities: Dividend paid [Payments of Dividends] Purchase of treasury stock [Payments for Repurchase of Common Stock] Proceeds from bank borrowings Repayment to bank borrowings [Repayments of Bank Debt] Net cash used in financing activities Foreign currency translation adjustment [Temporary Equity, Foreign Currency Translation Adjustments] Net change in cash, cash equivalents and restricted cash BEGINNING OF YEAR [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] END OF YEAR Represented by: Cash and cash equivalents [Cash and cash equivalents] Restricted cash [Restricted cash] Cash and cash equivalents restricted cash SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION: Cash paid for income taxes Cash paid for interest Net income Amortization of intangible assets Amortization of land use right Gain on disposal of property, plant and equipment Impairment loss on contract assets Impairment loss on short-term investments Impairment loss on property, plant and equipment Proceeds from deferred government grant Property, plant and equipment written off Reversal of allowance for doubtful accounts Deferred government grant [Deferred government grant] Short-term investments [Short-term investments] Other taxes payable [Increase (Decrease) in Property and Other Taxes Payable] Current portion of long-term finance lease obligations Tax paid Proceeds from investment Proceeds from sale of partial shareholding in a subsidiary Purchase of intangible assets [Payments to Acquire Intangible Assets] Purchase of long-term investments [Payments to Acquire Long-Term Investments] Purchase of property, plant and equipment [Payments to Acquire Property, Plant, and Equipment] Purchase of short-term investments [Payments to Acquire Short-Term Investments] Dividend paid to shareholders and interest paid [Dividends and Interest Paid] Net increase in cash and cash equivalents Cash paid during the year for income tax Finance leases (disclosed in accompanying Note 3) CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statement Equity Components [Axis] Ordinary Share Additional Paid-In Capital Accumulated other comprehensive loss AOCI Attributable to Parent [Member] PRC Statutory Reserves Retained Earnings Non-controlling Interests Treasury Stock ZHEJIANG TIANLAN [ZHEJIANG TIANLAN] Zhejiang Tianlan Share Capital Zhejiang Tianlan Capital Reserve Zhejiang Tianlan PRC Statutory Reserve Zhejiang Tianlan Retained Earnings Zhejiang Tianlan Non Controlling Interests Balance, amount Balance, shares [Shares, Issued] Net income (loss) for the year Stock-based compensation expense Foreign currency translation adjustment [Foreign currency translation adjustment] Dividend paid [Dividend paid] Appropriation of reserves Appropriation to statutory reserve Appropriation of reserve Purchase 10,700 shares of treasury stock Balance, amount Balance, shares Organization and Business Background ZHEJIANG TIANLAN Organization and Business Background Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Summary of significant accounting policies Summary of significant accounting policies Significant Accounting Policies [Text Block] Segment information Segment information Segment Reporting Disclosure [Text Block] Accounts receivable net Accounts receivable, net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Prepayments and other current assets Prepayments and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Contract assets and liabilities Contract assets and liabilities [Contract assets and liabilities] Inventories Inventories Inventory Disclosure [Text Block] Short-term and long-term investments Short-term and long-term investments [Short-term and long-term investments] Property plant and equipment net Property, plant and equipment Intangible assets, net Intangible assets, net Intangible Assets Disclosure [Text Block] Land use right, net Land use right, net [Land use right, net 1] Bank borrowings Bank borrowings [Bank borrowings] Investments in affiliates Investments in affiliates Investments in and Advances to Affiliates [Table Text Block] Goodwill Goodwill Disclosure [Text Block] Other payables and accrued expenses Other payables and accrued expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other taxes payable Other taxes payable [Other taxes payable 1] Capital reserve Capital reserve [Capital reserve 1] Other income and other losses Other income and other losses [Other income and other losses] Lease obligations Lease obligations Leases of Lessee Disclosure [Text Block] Ordinary share Ordinary share Stockholders' Equity Note Disclosure [Text Block] Treasury stock Treasury stock Treasury Stock [Text Block] PRC statutory reserves PRC statutory reserves [PRC statutory reserves] Other income, net [Other income, net] Income taxes Income taxes Income Tax Disclosure [Text Block] Net income per ordinary share Net income per ordinary share Earnings Per Share [Text Block] Stock options Stock options Share-Based Payment Arrangement, Option, Activity [Table Text Block] Pension plan Pension plan Retirement Benefits [Text Block] Risk factors Risk factors Derivative Instruments and Hedging Activities Disclosure [Text Block] Risk and uncertainty Risk and uncertainty Unusual Risks and Uncertainties [Table Text Block] Related party transactions Related party transactions Related Party Transactions Disclosure [Text Block] Commitments and contingencies Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Subsequent events Subsequent events Subsequent Events [Text Block] Use of estimates Basis of consolidation Subsidiaries Investments in affiliates Equity Method Investments [Policy Text Block] Non-controlling interests [Non-controlling interests] Non controlling interest - put option Segment information Segment Reporting, Policy [Policy Text Block] Revenue recognition Research and development costs Advertising and promotional expenses Income taxes Income Tax, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Accounts receivable and allowance for doubtful accounts Inventories Inventory, Policy [Policy Text Block] Property, plant and equipment Property, Plant and Equipment, Policy [Policy Text Block] Impairment of long lived assets Long-term investment Lease arrangements Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Foreign currency translation Comprehensive income Ordinary share [Ordinary share] Net income per ordinary share Earnings Per Share, Policy [Policy Text Block] Stock-based compensation Related parties Concentrations Finance costs [Finance costs] Warranties Shipping and handling costs Retirement plan costs Statutory reserves Fair value measurements Recent accounting pronouncements Reclassification Effect of the Restatement on the Consolidated Financial Statements Basis of presentation Classification of contract assets, net and liabilities Intangible assets, net Intangible Assets, Finite-Lived, Policy [Policy Text Block] Government grant income Share capital Net income per ordinary share [Net income per ordinary share] Shipping and handling costs [Shipping and handling costs] Short-term and long-term investments [Short-term and long-term investments 1] Non-controlling interests [Non-controlling interests 1] Schedule of significant subsidiaries Schedule of property, plant and equipment Engineering segment backlog Schedule of Consolidated Balance Sheets Schedule of Consolidated Statements Of Operations And Comprehensive Income /(Loss) Schedule of Consolidated Statements Of Shareholders Equity Segment information Schedule of Segment Reporting Information, by Segment [Table Text Block] Geographical analysis of revenue and assets Major suppliers and customers Accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Allowance for doubtful accounts activity Age analysis of past due account receivables Prepayment and other current assets Contract assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Net (liability) / asset position for contracts in process Disaggregated revenue from contracts Amortizable intangible assets Estimated future intangible assets amortization expense Land use right, net table Land use right, net estimated future land use right amortization expense Schedule of bank borrowings Inventories Schedule of Inventory, Current [Table Text Block] Property, plant and equipment Property, Plant and Equipment [Table Text Block] Investments in affiliates Schedule of Investments in and Advances to Affiliates, Schedule of Investments [Table Text Block] Summary of the financial information of the affiliates Other payables and accrued expenses Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Lease expense Supplemental information related to finance leases Supplemental information related to operating leases Future minimum lease payments required under operating leases Schedule of other income Schedule of other losses Shares outstanding Other income (losses) net (Tables) Other income / (losses), net Components of income tax (expense) / credit Reconciling items from income tax Components of deferred tax assets Basic and diluted number of shares Stock option activity Schedule of Fair Value of the Put Options Subsidiary Sale Of Stock Axis Zhejiang Tianlan Environmental Protection Engineering Company Limited ZHEJIANG TIANLAN [ZHEJIANG TIANLAN 1] Hangzhou Tianlan Environmental Protection Equipment Company Limited Hangzhou Tianlan Pure Environmental Protection Technology Company Limited Hangzhou Tiancan Environmental Technology Company Limited Hangzhou Zhongyi Ecological And Environmental Consulting Company Limited Member Shanghai Euro Tech Limited Euro Tech Trading (Shanghai) Limited Euro Tech (Far East) Limited Zhejiang Tianlan Environmental Protection Technology Co. Ltd. Pact Asia Pacific Limited Yixing Pact Environmental Technology Co., Ltd Percentage of equity ownership Place of incorporation Principal activities Engineering segment backlog [Engineering segment backlog] Long-Lived Tangible Asset [Axis] Range [Axis] Leasehold Improvements Motor Vehicles Testing Equipment Office Premises Minimum Furniture, Fixtures and Office Equipment Office Premises [Office Premises] Maximum Land Use Right Plant and Machineries Buildings and Leasehold Improvements Property, plant and equipment useful lives Property, plant and equipment useful lives [Property, plant and equipment useful lives] Revision of Prior Period [Axis] Previously reported Restatement Shares issued Operating income (loss) Net income (loss) per ordinary share Net income (loss) per ordinary share diluted Weighted average number of ordinary shares outstanding Weighted average number of ordinary shares outstanding diluted Shares issued [Common Unit, Issued] Concentration Risk Benchmark [Axis] Statement Business Segments Axis ZHEJIANG TIANLAN Subsidiary Issuer [Member] Revenue Revenue Benchmark [Member] Accounts Receivable Customer One Research and development costs [Research and Development Expense] Advertising and promotional expenses [Marketing and Advertising Expense] Impairment of long-lived assets Common stock, issued Concentration percentage Product Or Service Axis Trading and Manufacturing Engineering [Engineering 2] Unallocated Corporate Expenses Revenue Operating income / (loss) Depreciation Capital expenditures, gross Assets Liabilities The PRC Hong Kong Others Geographical analysis of long-lived assets Supplier G Supplier A Supplier B Supplier C Supplier D Supplier E Supplier F Supplier accounting for more than 5% of Group's purchases Customer D Customer E Customer C Customer B Customer A Customer F Customer G Customer H Customers accounting for more than 5% of the Group's revenue Contract receivables Less: allowance for doubtful accounts [Accounts Receivable, Allowance for Credit Loss] Accounts receivable, net Balance at beginning of period Add: provision for allowances Less: reversal of provision for doubtful accounts Less: write-off of doubtful accounts [Accounts Receivable, Allowance for Credit Loss, Writeoff] Balance at end of period Accounts Notes Loans And Financing Receivable By Receivable Type Axis Current 1 - 30 Days Past Due 31 - 60 Days Past Due 61 - 90 Days Past Due Greater Than or Equal to 91 Days Past Due Within 1 year 1year - 2 years Member 2years - 3 years Member 3years - 4 years Member 4years - 5 years Member Accounts receivable Deposits paid Prepayments Other receivables Deposits paid for bidding projects and temporary payments Other tax recoverable Other current assets Prepayments and other current assets [Prepaid Expense and Other Assets] Billing Status, Type [Axis] Unbilled revenue Contract assets Contract liabilities Deferred revenue Deferred revenue [Deferred Revenue] Contract assets Contract liabilities: deferred revenue [Contract with Customer, Liability] Net contract (liabilities) / assets Costs incurred in contracts in process Revenue earned but not yet billed Costs and estimated earnings on uncompleted contracts Less: billings to date Less: billings to date Unbilled revenue [Unbilled revenue] Unbilled revenue Deferred revenue Billed Revenues [Member] Gross contract assets Less: allowance for doubtful accounts [Contract with Customer, Asset, Allowance for Credit Loss] Net contract liabilities Trading and manufacturing (revenue recognized at point in time) Engineering (revenue recognized over time) Revenue [Revenue from Contract with Customer, Including Assessed Tax] Contract liability revenue recognized Raw materials Work in progress Finished goods Inventory, net Write-down of inventories Building and leasehold improvements Office premises Leasehold improvements Furniture, fixtures and office equipment [Furniture and Fixtures, Gross] Motor vehicles Plant and machineries Testing equipment Property, plant and equipment, gross Property, plant and equipment, gross [Property, plant and equipment, gross] Less: accumulated depreciation and amortization [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Accumulated impairment losses Accumulated [Accumulated] Property Plant And Equipment, Net Depreciation charge Property In Beijing, PRC Member Bank loans Net book value of Property, plant and equipment Patents Others [Other Finite-Lived Intangible Assets, Gross] Intangible assets gross Less: Accumulated amortization Net carrying amount Amortization expense 2024 2025 2026 2027 2028 Thereafter Total Land use right net (Details) Land use right, gross Less: accumulated amortization [Less: accumulated amortization] Land use right, net [Land use right, net 2] Amortization expense [Accretion Expense] 2025 [2025] 2024 [2024] 2026 [2026] 2027 [2027] 2028 [2028] Thereafter [Thereafter] Total [Total] Land use right pledged bank loan Debt Instrument Axis Bank Loan Borrowed by the Company Bank Loan Borrowed by Subsidiaries of the Company Bank loan Plan Name Axis Borrowed By The Company Borrowed By Subsidiaries Company Interest fixed rates Interest paid Interest held Long-term investment, at cost, less impairment Share of undistributed profits Investment in affiliates Statement Scenario Axis Blue Sky Current assets Non-current assets Total assets Total liabilities Total shareholders' equity Net sales Net income Interest held Long-term investment, at cost, less impairment Goodwill [Goodwill, Gross] Dividend payables Deposit received from customers Rental deposit received Accruals for operating expenses Other tax payables Other payables and accrued expenses [Accounts Payable and Accrued Liabilities, Fair Value Disclosure] Accrued expenses Output VAT Deposits received and temporary receipts Minimum Maximum Valued-Added Tax rate Impairment gain on contract assets Gain on disposal of property, plant and equipment [Gain on disposal of property, plant and equipment] Investment income Compensation income Amounts waived by payees Reversal of allowance for doubtful accounts [Reversal of allowance for doubtful accounts] Subsidy income from PRC government Other income Impairment loss on short term investments Impairment loss on contract assets [Impairment loss on contract assets] Impairment loss on long-term investments Other losses [Other Nonoperating Gains (Losses)] Operating lease cost Short-term lease cost Interest on lease liabilities included under cost of revenue and selling and administrative expenses Amortization of right-of-use assets Total finance lease cost Operating cash flows from operating leases Finance cash flows from finance leases Right-of-use assets obtained in exchange for lease obligations (noncash): Finite-Lived Intangible Assets by Major Class [Axis] Lease obligations [Lease obligations] Operating lease right-of-use assets Property, plant and equipment, at cost Accumulated depreciation and impairment losses Current maturities of long-term debt Total finance lease liabilities Current portion of long-term operating lease obligations Long-term operating lease obligations, net of current maturities Total operating lease liabilities Weighted average remaining lease term : Operating leases Weighted average discount rate : operating leases Weighted average discount rate : Finance leases Year ending December 31, 2024 2025 [Operating Leases, Future Minimum Payments, Due in Two Years] Total lease payments Less: imputed interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Total Common stock, issued Less: shares under treasury stock Total New shares of common stock Stock Repurchase Plan [Member] Ordinary share [Shares, Outstanding] Ordinary share purchased in the open market Short-term Debt, Type [Axis] Statutory Reserve Fund Statutory Staff Welfare Fund Enterprise Expansion Fund Statutory reserve Minimum Registered capital percentage Registered capital percentage Net income statutory reserve fund Exchange gain / (loss), net Rental income Government subsidies - Employment Support Scheme Other income, net [Other income, net 1] Current taxes (expense): Hong Kong profits tax and the PRC EIT Income tax expense/(credit) PRC EIT Income tax expense Deferred tax credit / (expenses): Hong Kong and the PRC Deferred tax expense / (credit) Total deferred tax credit / (expense) Total credit / (expense) Income Tax Authority, Name [Axis] Hong Kong [Hong Kong] Income before income tax Computed tax using respective companies' statutory tax rates (Over)-provision for income tax in prior years [(Over)-provision for income tax in prior years] Temporary differences Tax effect of expenses not deductible for tax purposes Tax effect of special deduction for research and development costs [Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount] Tax effect of revenue not subject to tax Others [Effective Income Tax Rate Reconciliation, Other Adjustments, Amount] Change in valuation allowances Under-provision for income taxes in prior years Income taxes credit / (expense) at effective tax rate Tax losses Temporary differences [Temporary differences] Less: valuation allowances [Deferred Tax Assets, Valuation Allowance] Allowance for doubtful accounts Deferred government grant [Deferred Tax Assets, Deferred Income] Impairment losses on assets Total deferred tax assets Net deferred tax assets / (liabilities) Geographical [Axis] Shanghai Euro Tech Limited [Shanghai Euro Tech Limited] Yixing Pact Environmental Technology Co. Ltd. Euro Tech Trading (Shanghai) Limited [Euro Tech Trading (Shanghai) Limited] Hong Kong [Hong Kong 1] Income tax rate Aggregate undistributed earnings Weighted average number of ordinary shares for the purposes of basic and diluted net income per share Financial Instrument [Axis] Stock Options Number of options Outstanding, beginning of year [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number] Granted Cancelled [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period] Bonus shares adjustment Outstanding, end of year Exercisable, end of year [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number] Weighted average exercise price Outstanding, beginning of years [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price] Weighted average exercise price, Granted Cancelled in period [Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price] Bonus shares adjustments Outstanding, end of years Exercisable, end of years [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price] 2019 Stock Option and Incentive Plan Cancelled Fair market value ordinary shares percentage Bonus shares adjustment Purchase ordinary shares Fair value options granted Compensation expense Granted Percentage of number of ordinary shares outstanding Exercise price options granted Description related to pension plan Aggregate contributions to pension plans and retirement benefit schemes Contributions percentage of basic salary for pension scheme Hong Kong and PRC [Member] PRC Concentration of credit risk Restricted cash [Restricted Cash] Property book value Engineering Service Investment Remuneration Proceeds from sale of long-term investment Balance, December 31, 2022 [Balance, December 31, 2022] Net income (loss) Balance, December 31, 2023 Related Party Transaction [Axis] Pact Asia Pacific Limited [Pact Asia Pacific Limited] Utilised for issuance of bank guarantees Banking facilities available for overdraft and import and export credits Secured by bank deposit Description of earnings ratio price Weighted average interest rate Bank borrowings [Loans Assumed] Average interest rates Dividend yield rate Lack of marketability medium discount Volatility rate Average life of a company Options useful life Useful life Risk-free rate Strike price of options value Fair value of options EX-101.CAL 9 clwt-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 10 clwt-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 11 clwt-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 12 clwt_20fimg4.jpg begin 644 clwt_20fimg4.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" "M G # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#[+HJC;W<- MW&TD,F]5;:V5((/I@_45>H **** "BBB@ HJO,3]HMUW8!8Y'K\IJQ0 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%5[KY;J)?3K( ]R56/SF$: MM' Y]*V_M%O_ M ,]X_P#OH5'&B-<7.Y58[QU'^R*F\J/_ )YK_P!\T -^T6__ #WC_P"^A1]H MM_\ GO'_ -]"G>5'_P \U_[YH\J/_GFO_?- $;75LJEFN(@!R27'%1_VIIO_ M $$;;_O\O^-6/*C_ .>:_P#?-'E1_P#/-?\ OF@#/>_L9+JV$5Y Y#,2%D4X M^4^]7OM%O_SWC_[Z%.\J/_GFO_?-'E1_\\U_[YH ;]HM_P#GO'_WT*/M%O\ M\]X_^^A3O*C_ .>:_P#?-'E1_P#/-?\ OF@!OVBW_P">\?\ WT*/M%O_ ,]X M_P#OH4[RH_\ GFO_ 'S1Y4?_ #S7_OF@!OVBW_Y[Q_\ ?0H^T6__ #WC_P"^ MA3O*C_YYK_WS1Y4?_/-?^^: &_:+?_GO'_WT*/M%O_SWC_[Z%.\J/_GFO_?- M'E1_\\U_[YH ;]HM_P#GO'_WT*/M%O\ \]X_^^A3O*C_ .>:_P#?-'E1_P#/ M-?\ OF@!OVBW_P">\?\ WT*/M%O_ ,]X_P#OH5$(X_M[CRU_U:]AZFI_*C_Y MYK_WS0 W[1;_ //>/_OH4?:+?_GO'_WT*=Y4?_/-?^^:/*C_ .>:_P#?- #? MM%O_ ,]X_P#OH4?:+?\ Y[Q_]]"G>5'_ ,\U_P"^:/*C_P">:_\ ?- #?M%O M_P ]X_\ OH4?:+?_ )[Q_P#?0J)HHOMT?[I/]6W\(]5J?RH_^>:_]\T -^T6 M_P#SWC_[Z%'VBW_Y[Q_]]"G>5'_SS7_OFCRH_P#GFO\ WS0 W[1;_P#/>/\ M[Z%'VBW_ .>\?_?0IWE1_P#/-?\ OFCRH_\ GFO_ 'S0 W[1;_\ />/_ +Z% M'VBW_P">\?\ WT*=Y4?_ #S7_OFO*H_B1)#\2O$/A^XTU+RT@TIM0TE+1,S7 M;0,R7,7. 7W;"H'\)SWH ]3^T6__ #WC_P"^A1]HM_\ GO'_ -]"N D^(VD_ M\(1HGB2UL6NAK5XEA:P(P&)F9EVNS ;,;&SD9!&",UD^$_&VH^-O'TRZ>T=G MX8W2RD;R?NE?+' R#@]/\ [Z%?/UY\0/&EGX;U;2;B:V'B/2=6\%H-DVGWDL:P2A?NAR)&7O@Q M-757GQ>TFSOO$%J-'EN%\/B.6\F2:-@MN;B2WDF^7/W#&79>NWT8%0 >K_:+ M?_GO'_WT*/M%O_SWC_[Z%>>^.O%6K:'\+9/%6EV=I;7(GMAY=POG*8I+A(LC M!7DJX89Z="*ECU37(?B[K%>6% MU&/,F@_Y:R+(6&TH-N =S, >HKSRS^(WC37/!NHWUGI#2K/5+0W%H' M4S3R7"+8X+*,EH4&XG(W,2.!@ ]_^T6__/>/_OH4?:+?_GO'_P!]"O-;?Q/K M2_%+0=%FFM+G1]4TZ;S1:1I*D%[&J.R!U;:_\ M?- #?M%O_P ]X_\ OH4?:+?_ )[Q_P#?0IWE1_\ /-?^^:/*C_YYK_WS0 W[ M1;_\]X_^^A1]HM_^>\?_ 'T*=Y4?_/-?^^:/*C_YYK_WS0 W[1;_ //>/_OH M4?:+?_GO'_WT*=Y4?_/-?^^:KV<\?_?0H^T6_ M_/>/_OH5"(HOMS_ND_U0_A'J:==11_9_]6OWT[#^\* )/M%O_P ]X_\ OH4? M:+?_ )[Q_P#?0IWE1_\ /-?^^:KVL<>)OW:_ZUNP]: )OM%O_P ]X_\ OH4? M:+?_ )[Q_P#?0IWE1_\ /-?^^:/*C_YYK_WS0 W[1;_\]X_^^A1]HM_^>\?_ M 'T*=Y4?_/-?^^:K74MK8V,]YD_%SR/">MZAXDTU&O]%UE["]6U7]W;P/F2"X?@D1^65!; M'4$G !(Z?Q5\2-&\)ZS8:7=Z?-<-<01W4DD 4K%$]S%;*1_?/F3IP.P)] 0# MO?M%O_SWC_[Z%'VBW_Y[Q_\ ?0KSGP+XHU/5-#\3>(/$DEK';66J7MG!:P1 M"%+>9XOO=7+;1VZ].N!S>@_%JZD\*V#ZOH\5UXA;Q$WANZM[6011QS$NT4@+ M#/EM&$.>^Z@#VK[1;_\ />/_ +Z%'VBW_P">\?\ WT*\6O/C-'?^%M6U;1/# MMW'!9^'X=<>\9HB8(YHY2G[MC\S!HF& <'@YQ6OX=\2:MKFA>/6NM4L].;1] M7FL[6^EME*6L"V\,FYUR Q7S&/4=J /4_M%N?^6\?_?0I/M%O_SWC_[Z%?/. ML^//B19^%M!;4M.LIGU.UC@=K*(%;J=YG25\?_?0 MH^T6_P#SWC_[Z%>,1?$3Q!>>-KW1=]CIMFTVH6:W4D'F1V8MK:VE%R>1N5O/ M?@D#&SWS4D^)^O:1X>\!6NL'3FU[6=5M[:_EAMF,9MGFD4%-N565E12REOD+ M'CI0![E]HM_^>\?_ 'T*/M%O_P ]X_\ OH4[RH_^>:_]\T>5'_SS7_OF@!OV MBW_Y[Q_]]"C[1;_\]X_^^A3O*C_YYK_WS1Y4?_/-?^^: &_:+?\ Y[Q_]]"J M]Y:_\ ?-'E1_\ /-?^^: *_P#:FF_]!&V_ M[_+_ (T+J%C(VV.\@<]<+(I_K5CRH_\ GFO_ 'S1Y4?_ #S7_OF@!OVBW_Y[ MQ_\ ?0H^T6__ #WC_P"^A3O*C_YYK_WS1Y4?_/-?^^: &K/"Q"K,A)[!A4U5 M+B.-1"510?-7D#WJW0!ER,T#7<_F[4C.6 C+G 0'@#D_05C:/XLTO7-0N]-T MV^GDN[.4P7"OI\L8ADV!]C%E #;6!QGO6\LRQW%PK+)]\?=1F'W1Z5YVW]JI:-XEU2+48)((Y28U01 Q2?*,JZQ;3CL[#MR >EFZ0:BNG'4H!> M-&9E@XWF,$ MC.<9(&?>JG]N6?\ PD[^&AJ2_P!K)9B_-MY#9$!]#1ND,I! S)'O^]C)!(SP*XR/X(^(IO#JZ9? M:MITTBW+3[Q#HSG>%E//)% 'N.HZY9Z7J>EZ=?:DL-SJTS6]FAA M8^;(J%RN1P#M5CSCI6OY5U_S]+_W[_\ KUX3;_"/6X])CMKC5+*X9-2;4%CE MAG='+:;]C?.1G)N7&C>)--;Q1)?2:CID%C9WEXMP)(&2*& M-]ZJ2K*3#Y@/4,Q]22 >Z^7=?\_2C_MG_P#7KGO^$FTIM>OM!CU3SM2T^'[1 M=006[R&%2 P!(!&X@@A<[B.0*YWQ?X%_MKPIINAZ'*NEQV64!57G R2?PJWY=S_ ,_2_P#?O_Z]>):I\)=1U#1O M%&EG5+:Z74I[:>PN;ZVGEGMTB>W;[.[$G=%_HXP?O?.2>^6:]\(=N#\/>#AX;\5=?\_2_P#?O_Z])Y5U_P _0_[]_P#UZ7[5'_SS MF_[]-_A2_:D_YYS?]^F_PH BA61;^022!SY:XPN,D/]A5 MDM=VCQ'[.K?>"<_*#W ZUU?VJ/\ YYS?]^F_PH^U1_\ /.;_ +]-_A0!SDGA MFXETS^RY;K3WL<[OLS:8ACSG=G;NQG//UYJE-H:Z+%>ZR]UI]IMM=MS\; M:1*^DS:??:?:S);M%=:"81')&-R#9*%/RB3(XXW<5>N?A]YB.+.^L]+:=C]I MDL]*A1KJ,L6>*0G.40JRJ5EW-G \IN?TH Y.Z\$PZA?V.H:@NDW=[8;?LES/I,10 M &8') &>P'I6S]A\0?]!^+_P"'_Q5:7VJ/_GG-_WZ;_"C[5'_ ,\YO^_3 M?X4 9OV'Q!_T'XO_ "'_P 5436OB!98T_X2"'YR1_QXCTS_ 'ZU_M4?_/.; M_OTW^%0372?:K;]W-]YO^63?W3[4 4)K/7XX9)/^$@B^52W_ !Y#L/\ >J06 M/B @'_A((O\ P"'_ ,55RZND-I./+F_U;?\ +)O3Z5,MTFT?NYO^_3?X4 9O MV'Q!_P!!^+_P"'_Q56K:VO(+6.%[Y9&48+^2%S^&:L?:H_\ GG-_WZ;_ H^ MU1_\\YO^_3?X4 0_9[GSC+]J&2NW'ECU^M+);W$B[6N@.0>(_0Y]:E^U1_\ M/.;_ +]-_A2_:HQ_RSF_[]-_A0 WRKK_ )^A_P!^_P#Z]9LECK/G.UOK211L MVX(;0-C/ONK26\B90RK*0>01$W/Z4BWD+9VK*<'!Q$W!_*@#/^P^(/\ H/Q? M^ 0_^*H^P^(/^@_%_P" 0_\ BJTOM4?_ #SF_P"_3?X4?:H_^>KHV#D9!;'4 UT#7D* M(7990HY)\IO\*7[5'_SSF_[]-_A0!R:\OK.XFMFW022Z:C-"<@Y4EN.0.GH/2NA^UQ%BH67 M<,$CRFX_2G?:H_\ GG-_WZ;_ H Y5?";0VK6,)TN.T:;[2T":5&$:7=N\PK MG&[< =W7/-8/B#X9VNO7<5Q=:E:64EI?PZK/-;Z9"K7.WTW[#8MIEC#]GDM8Q::3%'Y4;YW*F#A02Q..A)YJ M)?AWI[>';/PYDQ31QDY)(5B0#\QZ =?2NY^U1_\\YO^_3? MX4@O(69E"RDKU'E-Q^E '*W'A%;J.XCNFTR=+F(03+)I,;"6,8PC GE1@<'C M@>E1VO@];/3[33;7^RK:QLI1/;6T6DQ)'!("2'10<*V23DO-%UC24T+4=.D>2[BN[SY?L01W6\B M;9B2,A"#]TJ>#6A>_%CX?Z;9PW5]XEB@BF:159H9>#&J.X8;HI?^/RV_X%_*@!\FSRG\PX3:=QSC MBOEK1]8\L6C)0+NY!4C).:UM6L_$=KX\.HZ+>:CK/AS4M6AL-6T[[3*#IL@=-MS '3_*MX))))+D*S-$B@;F8*CDC'09Z M$9Q=-^+>@^=K$.OR)I+V.JW-C'C?)OAA\D&=_E'EKF>-3GH2.>N #E)?B%\2 MM2M+?_B22Z.%U?38[N2*QDD:WCDNI8YX&!SN*I'"Q=>,2]L@U[I/_P ?-M_O M-_Z":XNX^)W@FVLOM4VM!83=368(C8DR19\W S\FTY]./49[.;FYM3_ +3? M^@F@!UU_QYS_ /7-OY5*OW1]*BN_^/*?_KFW\JE7[H^E #J*** "FO\ <;Z& MG4U_N-]#0!':_P#'I!_US7^5-M>DW_75OYTMK_QYP?\ 7-?Y4EKTF_ZZM_.@ M"Q1110!7O/\ CQF_W35BJ]Y_QXS?[IJQ0!67_C^G_P!Q/_9JLU67_C^G_P!Q M/_9JLT %%4+J22*SFDAC221$+*KML5B!T)P<#WP:\\\/?%G3]5@NFUBS3PY< M:4DG]L6M]@!/% 'J5%<+-\3O ]O?6-E-XBBCGOB M1"K127_T$58JO!_Q\W/\ O+_Z M"* %;_C_ (O^N;_S6IZ@;_C_ (O^N;_S6IZ "O%OBA=7=O\ $3P]"M]J]O8/ MH^J-<_V=)./WH6/[.<1\>9N\S9QDG(YKVFN&\7>+-3\/ZQX6TVQL;6Y;7;Y[ M'?<2L@A80O*&^53D?NR.W4&@#RO2?%WQ)MXGTG7M/N/[0N;'2K?4+UXIV%HT MMK<-*^Q6"!_,6)"4VX:09SA:Z&UL-=\0?!+P'8R^)-5T'Q7+:P-'?.THE%TD M!8B=3]]2Z@.K]<^N*O:#\:M%OK>"ZU:%=&C-JTDT4K,[QS+>&T*!@NQD\P8# M;@>1E16KXF^)VFZ-HNHWFDVLFJ7&G75M:W$;1R1Q(\LT,;1F3:5$BBX1BG7M MV. #E(?&GQ"T>ST[S?!V[M+<*UPMW# 886S\B-&\LZL?EVITP&- M=Q\.=4U[4]%U>;Q)-*][!K-];JLEN8-D*3LL0 [@H%((SG/4U'_PM+P.=T2Z MT&;SD@C C;]\7DDC4IQAE+PRJ"."4QW&=G2_&'A_7-=O]#TO4!<7^GLRSH%8 M!2K;' .,$JWRGT- '3T444 %%%% %>Z^Y%_UU7^=6*KW7W(O^NJ_SJQ0!6A_ MX^+C_?'_ *"M9L6O:+<:A_9T&L60:%X7\=:'X2\-^$=+OM"LH]&M+R&;49-LI>%:CX;^*4FF:))I_B*\CU""S8W:'7AL^T^?;D<@ /'LCG(# G][@\< M"QJW@_XA3>(-5US3->M8]5^QZE:VMY+?]4EO89H(T7!\H"",Q$CHV#SUHY6' MM(GT'6+!X@T.Z?4([;5K.5]-)%ZLN7\FBP:3"L<,FL;O\ 2Q+*7\Q$PLF(Y$7)&#Y8SD@&LJX\-^+)/$7B>[L[ MB*VL=6\00WTD<>H+&]W9K9>04W+RI$JQOC(RHQGL3E8O:1[GL-G>VNI6,%]I M]S%=VTZ"2*>%PZ2*1D,K#@@^HI]U<6]K TUQ,L,:@LSNP4 $DY/H 3^%>!: M;X-^(FF^#Y-#C\1>3]D\+Q6&FK8ZBL4<-XMNT3!QM!/[PI*L@((VX/3!@_X0 MOXA7,EC<:AJ_VI["ZU4V_GZL6E2*>S5(#NSR5F$G!/ ;CCBCVUAW/H*UN M[:[M8KBUN$N(98UECDB<,KHPRK CJ".A[U>KYMM_#/B[0TN-0N/$"6WB"[71 M%L'749)$N;FW@V7,$ZKQY;[9#D\'<#P>*]WL6M;#3[>S34#,L48C$DT^]WQW M+$DDFCDD'M(=SYX]?\ D(/_ - MIKRSXT7&GWEEX4M?[:M+,P:];:C)(UT(G6&$G>8S@_.-XQ3Y9![6/<]5T^^M M=2M$O+&YCNK=V8++"P9202",CT((/N*TJ^:M8\21R:EK2Z3\2((]-.B&WTOR M[XVY6\\F5&,PV9):1XY?,!!!3GT.+I_B+7K'4))F^(\5S!Y%[&L<^NR-DR6< M*P\E6P1<+,V[!*AACCBCD8O;0[GTY-J-A%JD.ER7L"7L\;2Q6YD DD1 MI R,D=,BM.OD>ZU34IDL[V'X@:.NLV5OJ\-M=R:@\AC2XF@>",,4W !(I$SR M5R#S7T!X+U33[CP=I\D>M-J (8F:>Y65\[R=A?"[MOW6,#Y66 M9%QD]'8^U'*P]K'N>SZ?JVF:UIJ:AH^I6U_9OG9<6TJR1MCKAAD&GZ?J5CJM MA%?Z;>07MI,-T<]O('1QG&0PX/(-?+_AG6+S0=%\!Z3;^,])L;?11"-12'57 MV2J+B1I46,1[6!B93DGG&,+C)V/A#=7&E:QX?T6\\:6+6-K9"**QL;[Y//WS MF174IB0.)(W# @@QX[8)R2#VL>Y])3?Z^V_WS_Z":FK-FOK4S6Y^U0X#G/[P M?W34_P#:%G_S\P_]_!1RR#VL>Y;HJI_:%K_S]1?]_!1_:%K_ ,_47_?P4N60 M>UCW)+S_ (]C_O+_ .A"LO5/$&AZ*8$UC6+33FN&80BYF6,R$#)VY/.!S]*L MW5]9FW(^V0_>7_EH/[P]Z\K^+UU8RZGX.9M:@LDLKZ:[F=+U8)MGV:2+]V2# M\V91]!FGRR#VD>YTC^%?!/B2*VM[N:'7;FVT^:-9S<*TSV=VC(P8QXS&XW8. M,?+D<@UFW_P1\(ZE8FUN)M14,+D32+< /-Y\,<+EOEQ_JX8U& ,!?4DUX_I] M]<:9H>FZ7!XYTJW2VM-'MY!I>I26L:_9YY6N@@P"-\3HN>-Q!/%:NB>+=9AO M?",FL?$*PEBTZUCAU4_VO(QNCY5PC_+L )W-;MN)R2N6?VFW(NH<#=_RT'I] M:.5A[2/]DW*5W(<,N>X/K7F$/P]^%=C92>$6N(SFR;1E@GU)FEA M@E;>T"9;*ES@G'S$8[ 5Z9]NL\Z^&/A.\N6O)[._#G^U?LM]'&;W5[JXNO(GO&WW M;/Y;S(%+9=#Y,3%!Q\@/KGQ2^UKQ#<>$K6W_ .%J(VN)+=FZFAUIX8I,VTJ0 MNF$4JIE:%RASMV'&.]K5-6NM2\0V6N?\+$T@7UD;A[2ZENW9;3S-+%NH$00@ ME;G>Y8#D-GV!RR#VL>Y[E)\-_"LFM+K1LYTU-;T7XO(KF2.7S?+\HY92,@I\ MI!ZCKG KL9N+FU'^TW_H)KY[\.Z_;SZ]X0_M;X@2/##;SKJ%O'K+L6NF>$PJ M"JKYD8*2=>0),$D9%>]37EJ9[<_:HL!CG]X/[IHY9![6/YD$<:9X&6/ I]U?6IM)U%Q"28VX\P>E>>_&J2 MSU#X0:_HT>I6$%QJ<0M86N9PD>\D'D\XX4]NU+ED'M(]SOM-U33]4CE;3[R" M[2%_+D,+AMC8!VG'0X(./0BM:OGNX\5:2OBO0YK'XC)_8D,XLI+Q)-Y9;Q-X;^PZ?>-K M^G?9=2<1V4PN4V73'HL9SAR<'@9JW>:AI]C);)?7T-JUW,+> 2R!#-(02$7/ M5B >!SQ7S)"OA_39_#UII_BO1YM'T3Q6-7L;=I]K6-DZ.TL7W<,PFD8*!_"@ MYYQ5;^V-2OIK.35O&VD.+?7+'5(%EU1[K[*(XITE8%HQN.YXFP >< 4 MUAW/K"\_X\9O]TU/7E7PKU":3X>LVK^)$UG4=VRYE^VB=!*(U#>6Q52%8C?M M.2"YZ=!Z5_:%G_S]0_\ ?P4]3_;[/_GYA_[^"CED'M(]S/US4M+TVQ;^V-6ATN&Z/V=)Y9EC.]A@!2W& M[T'.3VKD[CPC\._%3(9KBVU.[O\ 2S8"YANE\ZZMHI4;=\F QCE53N ^4G'? M%9_QBN+.Z\&Z9;KJMI:L-9L;DR/=+$0L,RRMM//S;4./?%>.->75CH=U9Z+X M[L;2:2SU186AU-XI%FGO(YK>25PH#2A%DWR 8RV.11R2'[6'<]HNO@WX3O+F M"XDFU%)HMQ8I.!YKM>+>,[97EC,JL<8&!@ "N]TW2--T>"2WTG3X+**60S.D M$80,YZL<=S@*M6C7284^(=IY=GJTMR\DVLR,[6AODD2)AL.\_9_,7+ M$X^[CD&K,?B*QM]-2X_X65(OB!=UDL'N'Q$ZKPNV"7(SR&C7G MH]G(7M8]SZ:JO#_Q\W/^\O\ Z"*Q],OM+.D69L]2$]L84\J5YMS.FT88ECDD MCG)YJW#>V?G7!^UPX+#_ ):+_=%'*Q>UB7F_X_HO^N;_ ,UJ:LUKZS^V1M]I MAQY;\^8/5:F_M"S_ .?J'_OX*7+(?M8]RY7+>*O#V@ZHVG:QKEW+9#196NK> MX6Z,"P.4*%R<@?=9AS_>-;W]H6O_ #]1?]_!7F'Q<73[S0-!EF\065F--URT MU+R+J4B*^$+%C Q4'&1\P)!&Y5SZT+3VT M>2"UNV9! [F5D=R\AD5GF" M,K2)(P8+R"J#OQ6-<>(O$']I^))K'XG6\$%\+Y;/SM5D=45IH&@VIM_='8EP MN0/E\P?@RV?P[^'.K:;JD.G6\%Y97I:SNEM[HNBJLDCM;\$A0))9 M&*\$,V>"!CH-#\+Z+X=O=4N-&@EM_P"T;AKJ>'SW:(2M]]U0DA"Q&3@#)YKP M3P]JT&C>(+8Q^.K&ST*36=1U&X@M-0;S0);A)86MT M55^WV?\ S\P_]_!1]OL_^?F'_OX*7+(/:1[EJBJOV^S_ .?F'_OX*/M]G_S\ MP_\ ?P4N5C]I'N277W(O^NJ_SJQ6?-=6TAB2.XB=O-7A7!/6M"D:'FWB*-9O M$%POW250;@.1\O7FO&;?Q5JUGX:T'4[R\_M+^T=-N[FZB1(XY(?*C+B5&"X5 M<@)\P(RR_2OH74/#]KJE[=7$TDI; 0QIMP1M''([YKR_PQJ7PSUU-/M+;3Y] M'MM;M;F2U%[:V\4=U';2%)T.W(^0C)5L<M*I*6C3 M9CS>-O(FFA70VG=;J6TA5;A T[1(KOU "G:PQD\\YP!FEG\8,T-E=V5C;&SG MOOLK/).#*%4RAP8P,JV8N &SFU;1T2Y9;J*&26V'FMDJ) M I')RI&[KD8[5DBD#YR.S#.*T^L0[O M[B/J];LOO/-H?&PNKFQM;;1?,EOEBEA/VE0ABD@DF4EL<,%B<%>QQS@YK=T' M5X].4Q/"QRR$ '#9 P<,/;N"00:Z#^S?AC'&)QX@T:.."8XD^T M6P$>S%03ZD ]JLQZ?X%TZUF6W\16%I;VVTRJEQ!&D6\X7=C &3P,]3Q M1&O37Q-_<1/#5VO=LOF9>U?[H_*C:O\ ='Y5(=6\$CQA9>&SK3B>^LS>6UUY MT/V><"80^6KYYDWD#:!Z]Q6AIT?AG4+:VF_M@.?4 \5?UBCYF'U7%>7WF8 !G QFDVK_='Y5#J7B+PKIOC2?PK>1ZN+N" MXL[=I46%D+7181%0&WL,HV["_+C)XYKHS8^$5AN;AO%%N(;1@MQ(;J+;"3T# M'^$GWH^LT?,?U7%>7WF%M7^Z/RHVK_='Y5K*_P#"$L8=OBRS(FPOJN*\OO,K:O]T?E1M7^Z/RK8=?!\<0ED\56R1^8T.XW<(&]5+,N? M4*"<=< FGP6_@^ZU2+3[7Q9:S7DJ+)';QW<+2.I3>&"CD@I\P([<]*/;T?,? MU3$]U]YB;5_NC\J-J_W1^57?#]QX7\3>(-Z^\XG:O]T?E1M7^Z/RK MMO\ A#['_G\N?S7_ H_X0^Q_P"?RY_-?\*/;T?,?U7$^7WG$;5\P_*.E/4E M,[#MSZ<5V(\(V/VIH_M5Q@(&_A]3[5)_PAMC_P _ES_X[_A5?6:/F#P>*?;[ MSC/,D_YZ-^=95GJ-[+XHUBPDN=\%M%;21(!@H7$F[)[YVCK7H_\ PAUE_P _ MEQ_X[_A59/ ^CQW,MU&SI<3 "2540/(!TW';DX]ZEUZ+MN2L'B4G>WWG+>9) M_P ]&_.FM\QW-\Q]37:?\(?9?\_=Q_X[_A2?\(=8?\_=Q^:_X57UBCYB^J8K MR^\XE57>_P HZ^GM4H=U "N0!V!KK8_"5BTTJ_:[CY"!_#Z?2I/^$/L?^?JX M_P#'?\*7MZ/F4\+B7V^\\D7Q-?OXYDTN02Q6$=P+&/RRI,DQM_/+/GY@FWA2 MO<'/6NJ+NP*LQ(/8FNM_X0G2?M'VO?)]HV[/.VIOV^F[;G%2_P#"(6/_ #]W M'_CO^%5'%45>]_N*EA,0[6LOF<0RKN3Y1U]/:EVK_='Y5V4GA&Q62%?M=Q\S M$?P\?*3Z>U2?\(?9_P#/Y'P3I-NKK;O)"'8NPC5%W,>I.%Y-2\3 M19)_ST;\ZB*KO7Y1W[5V__ AUC_S^7/\ X[_A3'\) MV(N(E^U7'S;O[O\ A5?6*/F)8+%+JOO.-VK_ '1^5/\ ,D_YZ-^==C_PA]A_ MS]W'YK_A1_PA]A_S]W'YK_A1]8H^8_JN(\OO/'_$GB75],UEH+.3]W;V]M.( MBN3=-+="%DR>1M7GCG+#/'%=@TD@8@2,0#ZUU,G@G29IHII6DDDA),;LJ$H3 MZ$KQ^%3?\(C8_P#/U#K(@?Z9)[[1[ZVMX%F%NMM+?74L>TR>5 M&Z+LC#<%LOD]\#CDBNL,D@)'F-^9KJYO!>D7!C:X>28Q-OC,B(VQO497@U/_ M ,(?8_\ /W(<4E;[SBF^8Y;YCZGFF*J[%^4=!7;?\ M(;9_\_5Q_P"._P"%1P^$;*2WBD-U< L@/\/I]*?UBCYD_5,3:WZG'[5_NC\J M3:O]T?E7:_\ "&V/_/Y<_FO^%+_PA]C_ ,_ES^:_X4O;T?,KZKB?+[SBU^0Y M3Y3[<4\229^^Y]@>M=C_ ,(C8?\ /W>/>$?$FK:QIPO)]ZL_\(C8?\_EQ^:_X5<<512L[OY&<\%B)2O& MR^9Q)5222 2>]-55P?E'4]O>NW_X0VQ_Y_+C_P =_P *B@\(V3QDF\N/OL/X M>S$>E3]8HWZE?5<5:VGWG&[5WCY1T/;Z4NU?[H_*NT/A.Q%PD?VJXY1C_#V( M]O>G?\(;8_\ /YC?G7)^,/$6JZ.56 MQG\D)I]W?[F4-YKPA-L//][>8J-M8=",KP?>IE7HM65QPP>(C*\K/YG))-,\2.Q="R@E2>5R.E(Q+X MWG=CUYKM?^$0L_\ G\N/_'?\*3_A#K'_ )^I_P#QW_"E[>CYA]5Q/E]YQ.U? M[H_*C:O]T?E7;?\ "&V/_/WLL #]Y_0UZ9BN6A\.VVGWMO=QW$SLD@P&QCGCL*ZCO7GXB<:E M12CV/:P4*E.FXU-[G.W6O6.GW5S;222";AE(C+ 948[\]*\@@^&'A=O"UMX? MUCQ!JE[#86-]8V;QVZP-;F\D+RRG&=S]%&> ,\$G-=[XF5)->N8Y%!1XU5@P MX(*]Z\@M;;4M,\!Z8MGI5PFMZ)I\Z@/:M(5F(V@+_P ]-QYXSQSQ7=3P=.4( MR=]4>96S*I"I*G&VCMLSJ+SX?^'=0O["^FUAH9;:WMXG6+2T5)7CO1=M)@'@ MO(,-Z@GN:-/^'/A?3X-*5M;O[K^SQ%N0VXC%QY5U-=1#C[@#SL&Q]Y0!QUKE M=2N_$^IPRZ;<6=]+;17B-#.E@5-R$NT(#VGU.G>VIG_ &C6M?W?Q)O"/@N2 M.PTVW\3+96,FEZC8ZC$UE \IN/L\#P+#('=@$5& 4J0?;CEWB[P+'<6/B'4- M%U2ZU/5=5:%$M)X(K>**-=02ZP",#Y0&'^UQGDDUF?VWXYBTNUN+CS(F.F_; M99)=.(42!',D38&(RI5"-Q&-UB M;(PBF0N@;@D=^,D^IP\Q?VC6_N_B=!;9=.K1M-Y?\ 9+ACB6$"-\KD':T_( R%!'3)?U.GY_@']I5O[OXG M;:QX1T/7/&-]XFNM:N86O)[&;9#9JLL(M&9D6.7)*;BY#D#)7CBLV'X=Z+'+ M/>KXNU)M1>\M+Z*;[!$%CD@:YN)% M-Q(&N[4L+AA-+^Z9P (QL\HJQ(!R>N,4L-OJ-SX1\]+ZE3Z7#^TJJWY?Q.@UKP1:^9XMU+2==N9[GQ#!? M:UCWS2%W8I)N3^$D8QTS@+K&)8-+T^ZF@AA$,-LVGLH %K&V[<0,D2; MUP3R>/>BQC\20SZA#I:7$4LKZA=075UIX4NWF0M$I)7"B11(,8'3.,BCZG3\ M_P !_P!IU.O+^)T'_"L?"Z:''IMOXDU*&XADMC#.;9&V106TMM&I0\$^7,^6 M[G'IBEL_AGX9CU6TO)/$%Y+':6]I:E%LU1G2"REM!APF#N$) R#\WH>#ZI3O;7^OD)9C-J^GX_YGI?@71?#_ (%F MU"2#6+V_-]!96["2W5 BVUNL"$8[E5&??IBN^_X2W2#T:4_2.O"O#]QKE_XF MTRZUFQND>&*^A$TEJT0*-]G:/=P "<2=A]T_C6FUGQ7;WDJVMI<) D\S[$TM ML3#[8BKDA>\+.V1R=N:?U*G:^HO[3J7MI_7S/?\ _A*])_O2_P#?LTG_ EF MD^LO_?LUPYQN..E)5?4:?=F?]JU.R.V'BO2?M32;IL% /]6?4U+_ ,)=I/K- M_P!^C7!?\M3]*7FJ67TN[(>?\)=H_]Z;_ +]FE_X2[2/^FW_?HUP=%']GTN[%_;5;LON9VLGBK2VE MA8>>0KDG]T?[I%2_\)=I/]Z;_OT:X-OO)]?Z4ZA9=3[L;SFLK:+\3N_^$NTC M^]-_WZ-'_"7:3_TW_P"_1KA**/[.I]V+^VJW9?F_[]&C_ (2[2/6;_OT:X2BJ_L^GW9/]LUNR M^YG=?\)=I/\ TV_[]&HI/%6EM+"P:; ))_=^QKB>:1OOI^/\J/[/I]V-9S6? M1';W'BO2VM957SLLA _=GTJ4>+=)X'[[_OT:X-_]6WT-.I?V?3ONP_MBM:]D M=W_PEVD_]-_^_1H_X2[2/^FW_?HUPE%/^SZ?=B_MJMV7W,[K_A+M)_Z;?]^C M0WBS1RI&Z;D?\\S7"TAZ&G_9]+NQ_P!LUNR^X[>'Q7I*6\2$S9" ?ZL^E2?\ M)=I/_3;_ +]&N#7[B_04ZDLOI6W8/.*R>R.[_P"$NTCUF_[]&C_A+M'_ +TW M_?LUPE%']G4N[%_;5;LON9W?_"7:3C[TO_?HU'!XJTI+6)&:;*H ?W9]*XBF MI_JU^@H_LZG?=C_MFM:]D=Y_PEFD^LW_ '[-)_PEND_]-O\ OT:X:BG_ &=3 M[L7]L5>R.Z_X2[2?6?\ []&E_P"$NT?^]-_WZ-<)12_LZGW8?VU5[+[F=W_P MEVD>LW_?HT?\)=I'_3;_ +]&N$HH_LZGW8?VU6[+[F=U_P )=I/_ $V_[]&H MH?%6DI&0?.^^Q_U1[L37%4U.A^I_G2_L^G?=C_MBK:]D=LWBK2?M*2%IL!&' M^K]U_P *F_X2[2?[TW_?HUP?_+0?0_TIU/\ L^GW8/.:RMHOQ.[_ .$NTCUF M_P"_1H_X2[2/^F__ 'Z-<)11_9U+NQ?VU6[+[F=Y_P )=I'_ $V_[]&D_P"$ MNTC^]-_WZ-<)11_9]+NP_MJMV7W,[O\ X2[2?^F__?HT?\)=I/\ TW_[]&N$ MHH_LZGW8?VU6[+[F=W_PEVD_]-_^_1H_X2[2?^F__?HUPE%']G4^[#^VJW9? M(-/OKJ"UA M,F]Y%QN0@<ZM'';VMWI\]Y=,MK(O MS(Z(BQ$M@@F0#OVZ9X]QU7P__:5]=71O#$-H5E$98\+U&#GOVYKA;/P7X%NO M"MIK%O?V[:#;VTEO;RRK*(A#(V&4!VY#-C'!R0,=J[*>)IQIQCS6LO,\>O@* MTZTY\MTWIJ84WCC2[>XEMY;+4//@,Y#9]:FM?&. MEWE[;6<5O>BXF?RG0PY-NV]TQ)@D ;HG&1D=.>:U+OPGX#\^);NX/G32_8U4 MV]SYLDG$^UE!W%CL#Y/)V>U,A\/_ _L;FPU*UU*)I9][6T\%O/*)2WF2L,J M2&;*RMM.2N&.!S6RQD+_ !?@8?V;5M\+OZHS8]0O=&R%E877V"2*[ M0O\ :,(C2$X.%7#X (.<9/!J"W\9:*OV2TM+.Z5)H5DM42)55X3'(R,OS8"D M1, ."#C( .:ZY?#?A>3Q"636+<:C/(L+LL;JDLJKE48[MC2 ?PG+ #VJPOPK M\/M;M;QBW,:2!MJHW[MEW848?*@;V^48&&/'-5];IK[7X,K^SJVSA^*.!N?B M%IL>G3W5MI][,R6S7$8=519"($GVYW<'RY >F.".N,W7\9644[1SZ;?PQI<2 MVC7#K&(A-&AD?Q7^9R6N:U>:6NBSPP*(KRY,=Q%*F9%4022D+A@ _[O'.1S[5%%XRT^XNH M;6WL+^6:^01]?0;CX>V=QJ$6H7%PDMU"C1H[Q$[5.< M\;L=R,XS@D=ZS[7X2Z'93Q3V:QPRP@A' DR/W?E_W^?D^7V'2F\;3OI+\&"R MRM;WHZ^J.+L_&NE316R,;B266&"1,QK&TQE*! J%NI+@9^Z"",\54T7QDUS! M;IJ,4IO[@,L=I#"J[V^T3QJ Q?&[;"<@G P3DYQ7H(^$?A];9+?RXC%'&(HU M97;RU&W&W+_*1L3D8/RCGBFM\'_#K)L,487 P) 5Q(9 0=^0=[,V1@Y8\\U MG]:A?XOS'_9=6S]W\4YN3J%O<:=;6ER86>1%?>!:BX;< V4(!]^1 MCOP^Z\<:79S2V]S9:@D\&_[1'Y2DPA1&2S?-@C;,A&,\9[C%=Y)\*=#FG::5 M87=FW,#&VUCY7E;X2Z#<1"*8!U"-'SYF65MN03ORH]_P)_LNM_+^*.3YHYKK/^$.D_Z"2_\ ?G_[*C_A#I/^@DO_ M 'Y_^RH^O4>_X&/]E8C^7\4:Z@>$9/M+1_V@O"!L^4?4^]2?\(7 M)_T$E_[\_P#V5"QU'O\ @#RG$/[/XHY/FCFNK_X0V3_H(+_WY_\ LJ/^$-D_ MZ""_]^?_ +*CZ]2[_@']E8C^7\3E.:.:ZS_A#I/^@@O_ 'Y_^RH_X0V3_H(K M_P!^?_LJ/KU+O^ ?V7B/Y?Q.27[[_A_*EYKIH_!\C33+_:*C:0/]5[9]:E_X M0N3_ *"2_P#?G_[*A8ZCW_ 'E.(?V?Q1RG-'-=9_PA4XC3W?Q1Y=XH\1W&AN4M;>.4Q6%QJ4 MOF9PT<)0%%QT8[^O.,=#FNE5@RJRYPP!&>M7_$'A/P["+3_A(M2M5W,PB\Z( M].-V<-]S[N[/R],]JW?^$-DS_P A)?\ OS_]E26-HW?O?@RGE5=Q24=?5')/ M]S\OYTZNGF\'R1P[CJ*GE1_JO4@>M2?\(9)_T$E_[\__ &5/Z]1OO^!/]DXB MUN7\4H]_P#^R<1_+ M^)RE-/WU_&NM_P"$+D_Z"2_]^?\ [*HV\(2">)/[07YL\^5Z?C1]>H]_P!93 MB%]G\4H]_P!93B%]G\4H]_P#^R<1_+^*.3YH/0UUG_"&2?]!(?]^?\ [*D;P;($8_VD MO3_GC_\ 94OKU'O^##^R<1_+^*.37[B_04ZNGA\(226\;_V@HW*#_JCZ?6I/ M^$+D_P"@DO\ WY_^RI_7J/?\ >4XAOX?Q1R?-'-=9_PADG_017_OS_\ 94?\ M(9)_T$5_[\__ &5'UZCW_ /[)Q'\OXG*5DZQJ4VGVVG1VRH9[^\AL8VD!*QE M\_,0""2 M-FW:V[=NQC'.>E3+&TGM+\&5'*JRWC^*.7\/:J=<\.66JM#Y+SJVY <@,K%# MCVRI(]JU*W]-\(V_P"#%_9&)_E_%')_X,/[(Q7\OXHY.FIT/U/\ .NM_X0N3_H)+_P!^?_LJCA\'R,C- M_:*C#,/]3Z$CUI_7J/?\!_V3B+?#^*.6_P"6@^A_I3JZC_A#Y!.D?]HKRK'/ ME>A'O[T__A#9/^@DO_?G_P"RH6.H]_P!Y3B-/=_%')\T?;A*(Y!\OEXSGCKGWKKZ\G&UH5:BE%]#Z7+,/4H4G"HK.YDRZA9VD]S'- M<0Q39#*DDFW/RC'\J\SM]"U#_A M!\.S:KH\%WH0S)=M+'<2PR!PCKL4 MA",C/)!P0.*W/$87^W9PS;%*)ELXP-O7/;ZUXA:>*-2M?#FAZE'K$NKO<:5= MW.I0RW Q&L<99)=ZC,1+@)[[N!D9K2.#BX1DWN<]3,9QJ2IQBM';<]6U#2=4 MU+74U2XUNP>(:M%?+9G5IE%O&EK)$4C<+P6>0OP ,<6KB--\13:MX\M+6.98;5(;V M%K42$R,\;0A7=?<,2I[J<]ZIQZQJUC+''<7EYJ-A)>SRVMU;,&=A%YA:SE*C M!.$!1N-W*GD$9IHY="EUIM8&L02;Y8F^U M_:E@=!RK%R5\W.W:#G!(KO\ 14TG29;R3_A(&N!.M>,6/ MB_4-0\0:19JEG%:73G?,C%UF#6WFJB$XPZG(8?3IR*JZCK6H6UUK\FGZM/+J M%GJUM;V.GF19%G#QPEX?+QG'SR'=U7&=]B2> ?:F/EW#3.3'+,N.Y Q' MNR1C&0#\H!DN?%4UKX@MI3?6=S#/9A1]FN"]J"UVL:SD]=H#"P&5R0>,59U36[JX\*Z+J,EXNFR76JV]O(UI=JR21M-L M;#C(*LO/!X]>,T_J,;:2_ 7]J5$U>*U\SZ!_MO2?^@A;_P#?P4?VYI/_ $$+ M?_OX*^<8?&%_8:G=Z9'LU2V:^:+3[VZG2(3HJQ&2)7. [JTC@$9SL(Y()I(O MB) MD?\ 00M_^_@H_MO2?^@E;_\ ?P5\X7'Q#O(]+%U'IMHQECBDAE:=O*#20R2+ M"_&1(&CV'' W@G XIVH_$"\TVROKJ:STYA:7#V_EI1I;6&5MNYT5CL)*Y([$@9'O@5)6O]G1_F.?\ MF?\ MJ^\]#&M:3]L<_P!I6^/+'_+0>IJ?^W-+_P"@A;_]_!7F?_+4_2G4_P"S5_,# MSB:^ROO/3/[>F? MVWI/_00M_P#OX*/[;TG_ *"%O_W\%>9T4?V8OYA_VW/^5?>>BQZSI8GG8ZC; MX+#'[P>@J3^W-)_Z"5O_ -_!7FB_??ZC^5.H_LR+^T)YS-?97WGI?]MZ3_T$ M+?\ [^"C^W-*_P"@A;_]_!7FE%']FK^8/[;G_*OO/19-8TEIH"NH6Y XOO-?QEI=OXCE:2SUJ MQB-QI=WI$WG2X"1W!C)D7'5E\KIQG/48KL8]8TB-%C&HVY"@ $R#->;T4_[, M7\P?VY/^1?>>C7&LZ6\.U=0MR=R_\M!_>%2_VYI7_00M_P#OX*\R?[GY?SIU M+^S8WMS!_;4[7Y5]YZ7_ &WI/_00M_\ OX*/[;TG_H(6_P#W\%>:44?V;_>% M_;4_Y5]YZ3_;FD_]!*W_ ._@J*36=+-S PU"WP-V3Y@]*\[II^^OXT?V;%?: M&LYF_LK[STW^W-*_Z"%O_P!_!1_;>D_]!"W_ ._@KS2BC^S5_,']M3_E7WGI M?]MZ3_T$+?\ [^"C^V])_P"@A;_]_!7FE%']F+^8/[;G_*OO/2_[U']FQ7V@6=S?V%]YZ/<:SI36 MLRC4+>F? MVWI?_00M_P#OX*/[;TO_ *"$'_?P5YG13_LU?S!_;<_Y5]YZ9_;FD_\ 00M_ M^_@IK:UI.QO^)A;]#_RT%>:TAZ&C^S5_,']MS_E7WGI%OK6DBUA!U*WR$'_+ M0>E2_P!N:1_T$K?_ +^"O,E^XOT%'-']F)_:$\]FG;D7WGIG]N:3_P!!&W_[ M^"E_MS2?^@A;_P#?P5YG11_9G]X/[$K'19-9@N)(%8O)O !9G+MCV!8@>P%=#_;FD_]!"W_ ._@ MKS.BG_9J_F%_;D_Y%]YZ7_;FE?\ 01M_^_@H_MS2_P#H(V__ '\%>:44O[,7 M\P_[;E_*OO/3/[>BOJFG3RP0PWL,CM*N%5P2>]:_2O,M#_Y&"Q_ MZZ?T->D[N:\W$T%1FHIW/:P.+>*INHU;6QYYXD4_V[O:MX=U"^U.6ZM9H8PZ MJ%+$Y! QGH17"0?!V2"VL[?^UIW-E:_9+>3S%5DC\Q9&!Q'A]Q10=V1C( &2 M:]"GB81IQ5]D>)7P-2I6G+E=F]#.U+Q5HUAI$^HVDT%[*MJ;F**([?.0*6 W M8('R@D \X'2K,GB/P_9A%;4(8=\OEJHC89?>$X ']]E7=T)(&:GA^#:>;#6(1;:>A$"W' MSE1YJR",CR_FC4JI4$Y!'L,:?6X=T9?V?5>G*_P&Q>)?#)_"R!;D:E:J7565Q&0SARP&/ER<$?"=G)P1@X)%-C^#,L,T,L&L31F"17C'F*0H5Y M75>8^@,S^_3GBCZW#NC+^S*O\K_ S/\ A(M)&MZ3I]AY%RVH;MLL/2-?*,H. M0,'< .,@\@UM^5#C_4Q_=V_='3T^GM46D_".31[BSEMM2E=+1Q*L3R@JTGD^ M06.(\\H%R 0,C/K74?\ ")ZI_P ]K?\ [[;_ K2.+H_:9%3+J]URQ?X'.[( MPVX1J&V[<[1G'I]/:D:*)D$;PHR#HI4$#\*Z+_A$=4_Y[6__ 'TW^%+_ ,(E MJG_/:#_OMO\ "J^N4>Y/]G8C^4YW:NU5V+M7[HQPOT]*:+>W!&+>(8](Q_A7 M1?\ "(:G_P ]K?\ [Z;_ IW_"):I_SV@_[[;_"CZY1[A_9V(_E..U+1=/U9 M85O(WQ"YD7RY"G)&#G'!R/6K<-K;6\*0P6\4<2 !45!@ # _2NF_X1'5/^>U MO_WVW^%'_"(ZI_SUMO\ OMO\*KZW0WYB?[.Q5K:=Y9W)9CD^Y/';/%6A# 0((P",$!!R*Z3_A$=4_YZ6W_ 'VW^%)_PB6J M?\]K;_OMO\*7UN@OM#>78IZN+^]&!170?\(AJG_/:V_[Z;_"C_A$-4_Y[6W_ M 'TW^%'URC_,1_9N*_D_(YW_ ):GZ4ZN@_X0_5-V[SK;IC[[?X4?\(CJG_/: MW_[[;_"FL91_F&\LQ7\GY'/T5O\ _"'ZI_SVM_\ OMO\*/\ A#]4_P">UO\ M]]M_A5?7*/\ ,+^S,5_)^1@45T'_ B.J?\ /:W_ .^V_P *7_A$=4_Y[6__ M 'TW^%1]UO_WTW^%'_")ZI_SV MM_\ OIO\*7URC_,/^S,1_+^1SK?>3Z_TIU;Y\(:HQ!\ZVX_VF_PI?^$4U3/W M[?\ [[;_ JEC*/\P/+,19>[^1P>N^)+;0F"RV\D["VEO)0A \N"(J'?GJ1O M7 [\UM@A@&4Y!Y!'<5-K'PUDULJUW,J'R9+9S%(1YD,FTO&#L7IR,<'FM MK_A$=3_YZ6H'8!FX_2I6,I7=Y: \MKHKH/^$1U3_GI;_P#? M;?X4G_"'ZI_SVM_^^V_PK3ZY1_F)_LS%?R?D8%-/WU_&NC_X1#5/^>UM_P!] M-_A2'PCJFX'S+;C/\;?_ !-)XRC_ ##668J_P?D<_16__P (?JG_ #VM_P#O MMO\ "C_A#]4_Y[6__?;?X4?7*/\ ,+^S<5_)^1@45O\ _"'ZI_SVM_\ OMO\ M*/\ A#]4_P">UO\ ]]M_A3^N4?Y@_LS%?R?D8%-;[Z?C_*NC_P"$1U3_ )[6 M_P#WTW^%(?".J;@?-MN/]MO_ (FI>,H_S#CEF(7V/R.=?_5M]#3JWSX1U1E* M^=;<\?>;_"G_ /")ZI_SVM_^^F_PI_7*-_B'_9N(M\'Y'.T5O_\ "'ZI_P ] MK?\ [[;_ H_X0_5/^>UO_WVW^%/ZY1_F)_LW%?R?D8%(>AKH/\ A$=4_P"> MMO\ ]]M_A2_\(CJF/]=;_P#?3?X4OKE'^8?]F8C^3\CG5^XOT%.KH%\'ZHJ@ M>=;: M.XAEC<[HI$^ZPRI![C!Z@FLY8RE]F1I'+<1]J'Y&!I&IV^LZ/;:I:AA%<*2% M;JI!*LI^A!'X5>K3TWP)=:3IMOIMFT"V]NNU0TC$GDDDG;R222?K5[_A$]4_ MYZ6W_?;?X52QE&VLB)997N^6#M\CGJ*Z#_A$]4_Y[6__ 'VW^%+_ ,(CJG_/ M:W_[Z;_"G]HKH/\ A$=4_P">T'_?;?X4O_"(ZI_SVM_^ M^F_PI_7*/\P?V9B/Y/R.>IJ=#]3_ #KH_P#A$=4_Y[6W_?3?X4Q?".J ?ZRU MZG^-O_B:GZY1O\0_[,Q%O@_(Y_\ Y:#Z'^E.K?\ ^$/U7<#YUMT_OM_\32_\ M(GJG_/2V_P"^F_PJEC*/\PGEF(T]S\CGZ*Z'_A$=4_Y[6_\ WTW^%'_"(ZI_ MSVMO^^F_PH^N4?Y@_LS$?R?D<]170?\ "(ZI_P ]K?\ [[;_ I?^$1U3_GM M;_\ ?3?X5/URC_,+^S,5_)^1SU%=!_PB.J?\]H/^^V_PI?\ A$=4_P">UM_W MTW^%/ZY1_F#^S<5_)^1SU%;_ /PA^J?\]K?_ +[;_"C_ (0_5/\ GM;_ /?; M?X4_KE'^8/[-Q7\GY&!16_\ \(?JG_/:W_[[;_"C_A#]4_Y[6_\ WVW^%'UR MC_,']F8K^3\BAH?_ ",%C_UT_H:],[8KA(-%OM+O8+Z;RI4AD'RQL=S9.T 9 M '4^M=3+J-Q#$99M,F2-?O-YD9P/^^J\;&U(5*BE!WT/J,KH5*%%QJ*SO^B- M2BBBN$]<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** ,W5(Y)+!ECC:1PZ-M7&2 X)QGV%07MQ<75G 4);QZ;=*TF "P0 <]_FK9HH __]D! end GRAPHIC 13 clwt_20fimg5.jpg begin 644 clwt_20fimg5.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" !; '8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#[)KDO^%E_ M#G_H?_#G_@U@_P#BZZMON&ORM[5T4*/M;Z[')B,0Z-K*]S]*/^%F?#G_ *'_ M ,.?^#6#_P"+H_X69\.?^A_\.?\ @U@_^+K\UZ*Z?J?F<7]H/^4_2?\ X69\ M.?\ H?\ PY_X-(/_ (NC_A9GPY_Z'_PY_P"#2#_XNOS8HH^I^8?VA+^4_2?_ M (69\.?^A_\ #G_@T@_^+IX^)'P\;[OCSP\?IJD'_P 57YJTN,#@FCZE?J'] MH2_E/TH/Q*^':_>\>^'1]=4@_P#BZ3_A9?PY_P"A^\.?^#2#_P"+K\U_\\T4 M?4_,/[0E_*?I1_PLOX=?]#]X<_\ !I!_\71_PLOX<_\ 0_\ AS_P:0?_ !=? MFMS24?4_,:Q\OY3]*O\ A9GPY_Z'[P[_ .#6#_XNC_A9?PZ_Z'[PY_X-(/\ MXNOS5I#4_5/,?UZ7\I^H]K<1ZA8PW6GWJO#.BRQS0L)$D1AE64]""""".M%8 M?PS/_%H_!W_8%LO_ $0E%<-CTU*ZN=8U?E5^-?JJU?E37=@_M?(\W'_9^?Z" M_C5O3[*XU/4+?3K.+S;FX?RX5SC+53KIO '_ "4GP\/^GQ/YUWS=HMGEP5Y( MC\5>#?$G@F^ALO$ED+6>9/,10V05K!& K9'S8Z^E?0W[5Z_\5QHO_7F?_0C7 M@>EI#)K5E%<_ZEYT5_H2*BG4O3YBYPM/E1[=\-/V>;OQ9H2:]XDOFTRSF&Z& M(<,P]3GI5#XJ? L^ M"_X2+3=82\TX.(W1NH)]/6O3OVC/$>K>&_A]X;T70; MA[2WOUV2/"=I"HJX7/;.:^8KSQ;XDU#05T'4-7N;NP242+'*^2&'K^=8TW.< MN:YU5%"$>4PZ,_+NQWS^%+C'(KJOAQX;C\6_$G1M!F!,$TP,N.ZJ,FNMOE5V M<5.//*R+7AGX6^.?&%L;O1-$=K8'_62';N^F:J^*/AWXS\'#S->T.2*'_GK' ME@/J:^G/BS\9#\,+FT\)^#].MS=11CS-ZY2-?2N3T?\ :2T[7/#^H:7X\T>& M61H6\LK'\LK8X&.@KEC4G+5+0[I4H15F]3YC+!ONTVI)I%DFEE2/RD=RP3T& M>!41KI3N<+/TJ^&'_)(_!O\ V!++_P!$)13OAC_R2/P=_P!@6R_]$)17A2W/ MI:?PHZTU^5%?JN:_*BNW!_:^1YV8?9^?Z!73?#__ )*3X>_Z_$_G7,UTWP__ M .2D^'O^OQ/YUW5/@9YU+XD>R_M8?\COHO\ UYG_ -"-?.^XAMZG:RG(/H0< MBOH?]K'_ )'G1/\ KS/_ *$:\)T#0M0\3>(;/0]*B,MW=OL0>@[D_2L*;M3- M:B;J61]0,L7QJ_9J'EX?7-&7[J_>#*#C\Q_*ODULIE7&&5MK ]7YH)"]\CK7SDK,C*R,5=2I!!P5(.RFCZ!_:,\!>((_&\GB^SLY+W3KF-27B!)C/T%?/?#$C^(]=W\-?2'P[_:2- MAIT.A>.K7[; F(UN1\QQT^8'K78>+/A=X"^*OAB;Q-\/9+>'457<5A&T2$<[ M67L3ZUS1FZ?NR.F45/5'R >]--3W=MNM--71PM M6/TL^&7_ "2+P=_V!;+_ -$)11\,O^21>#O^P+9?^B$HKQ7N?1T_A1UQK\J* M_5?XG>'HX MDW'[4AXY[UVU7:#/.I)\Z/8/VL?^1ZT3_KS/_H1JE^RSIUM-3\\=F=W_?1K@_@GXTA\$_$ZUOKUMEC=*;>8_W M<]#^%^U6=$D=N [] #VYK"3BXVZG334XSO?0^+_& MES->_$'7IYIFF+WLF,MD$ \<=*PA'*\BI"C2,?X5&3Q7JOQX\$MX-^)=Q<6Z MXL-4)N(3W!SR*H?!WQ#X9\._$:&\\56JS6DBF%9&&5@8]Z]"$TJ=TCSZD7*K M8\WYQDJ./E(/4&O8/V<=G>-/V;K#Q5>G MQ#X%UBW@@NOWAA;YD)/]TCI6[\-?@_I?PA2Z\8^*M7AFO(8VP1\JQKCMGJ:P MJ58SC:VIT4Z,H2O<\%_:!L;>Q^-6K"W4*)0LK = QY/%>5UU7Q"\4'QE\0=5 M\1!2L5S*?*4]H^@KE:WA\".6>LF?I=\,O^21>#O^P+9?^B$HH^&/_)(?!O\ MV!;+_P!$)17C/<^@A\*.J_@K\J:_5;^"ORGKNP>\CS)[>0/&Q]0-/%T?D:WK4SVH/$*MA?IQ7154I:')2G&.I;^*WC1? M'7Q)O]N%'?.<$<8ZCWI< 8V\"DK6,+1LS"4^:5SNO#OQ; M\?>%['[#I>O3-; 82&8[A&/:L37_ !AXE\3:K#J>MZQ/=3P.'B#,0L9!R#BL M"BE[./8I59]SH/$_C#7O&-]%>^(+UKF6",11KV0#O6 =IQU/'7^M)16B22L0 MVV[G6>'?B/XT\*1>1HOB"[@MNGD;_E_^M47B;XA>,/&">5K^N7-U;@Y\@MA, M^O'6N8--/2HY(]BE4EM<3@<#M2&@]:2J _3#X9?\DB\'?]@6R_\ 1"44GPQ_ MY)#X-_[ EE_Z(2BO">Y]'#X4=7U%?$__ R9\1\_\AGPY_X$3_\ QFOMND:G M&HX;$5*,:EN;H?$G_#)OQ'_Z#7AS_P ")_\ XS2_\,F_$8CG6O#O_@1/_P#& M:^VJ*T^M3,?J=,^)_P#AD[XC?]!GPY_X$3__ !FC_AD[XC?]!GPY_P"!$_\ M\9K[7I:KZS4[C^ITSXG_ .&3OB-_T&?#G_@1/_\ &:/^&3OB-_T&?#G_ ($3 M_P#QFOM>BG]8J=Q?4Z9\4?\ #)_Q&_Z#/AS_ ,")_P#XS1_PR?\ $;_H,^'/ M_ B?_P",U]KT4O;U.X?4Z9\3_P##)OQ%_P"@QX<_\")__C-(?V3/B,?^8QX< M_P# B?\ ^,U]LT5/UJ8?4Z9\3?\ #)GQ&_Z#/AW_ ,"9_P#XS2_\,F?$;'_( M9\.?^!$__P 9K[8HJO;U.X_J=,YKP=I-UHO@70-"OF22YTW3[>SE>(DHSQQJ 1C%20"1D'&0**Z>BL+G58_]D! end GRAPHIC 14 clwt_20fimg3.jpg begin 644 clwt_20fimg3.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" #M F\# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#[+HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XR[\./^PO'_Z1V]6+77KZX\776@MH[1I;1I,]S]H0C8YD"';UY,9R.V10!5_X M3N3_ *$CQ1_X K_\71_PG18;Q MG4;PA*[MF$;EBMOKD, MI!"G:KD EMHYQZX_,>HH7QYX5:&&8:P'6>18X]L4A+%B@7@+D F6/!/'SKSS M0!2?X@0V]Q VH>%_$-C!+/%;_:+BR C1I'"+N()H=-U_3M):W M=FU!=T4LC+$C'*/_ %?_BZ9I/Q T'4=+LKV>Z%E+M7-/\8> M']5OXK&QU5)KF7[B;'7=\N_@D ?=R1Z@'T- %&#QW;R:KI^G7GAW7-,;4)OL M\,UY:!(S)L9]I(8XR$;\J[:N0\9_\A?P5_V'5_\ 26XKKZ .)N/'EO'JVH:= M9^'=)-))=M*%2W$:@G(/)SD 8[T 5/^$[ MD_Z$CQ1_X K_ /%T?\)W)_T)'BC_ , 5_P#BZ1?B!X3=4:'6DF$FW9Y44C[B MP)51A3\QVMQUX/'%/O/&&GCPQ>^(-(CDUB.SM5O#%"#&SQD%L@L ,[03CKQC MO0 W_A.Y/^A(\4?^ *__ !='_"=R?]"1XH_\ 5_^+JII_CZWOY;D-9B""TN) M89YOM"N$150QR #EA)YBA0.N!7.0^,M8N+>*X MB^'NO&.50ZGS;09!&1_RWK2\=?\ )-?%'_8*NO\ T2U.6\?3? ZZC#")WM=/ M$PB+[ ^V/.,X.,XZX- %+_A+-<_Z)UKW_?VS_P#C]'_"6:Y_T3K7O^_MG_\ M'ZS](^)&G7MMNU2RN--EWDFNEG$BBVQ#YJD#9ET/.&4=CCTH W/\ A+-<_P"B=:]_W]L__C]' M_"6:Y_T3K7O^_MG_ /'ZL?\ "16]QI^I7FFV]SJ+V,;.(H86'V@C=\L;$ /R MK+QGD?2L:Q^(5C=:M:6LD:+#=0EEN+=GF"R>:(PC#8"ARV/F (/!% &C_P ) M9KG_ $3K7O\ O[9__'Z/^$LUS_HG6O?]_;/_ ./U7'Q"\*M&)/MTH7#ELVT@ MV;&"'=\OR_,R@9ZEA4%C\1-#O+R[CEWQVZLGV2812'[2&CC;:!MX?,@79U- M%_\ X2S7/^B=:]_W]L__ (_1_P )9KG_ $3K7O\ O[9__'ZR[KXDZ;''JLD5 MNTRVMJ)[9%5_,GD_?;XRFWC^('AEYA;"\DDN=ZQF*"WDERY M5V(!53G'ER9]-I]J )O^$LUS_HG6O?\ ?VS_ /C]7O#?B&/Q'837D=CX-7-+U2SUC38]0L6=H)<[6="I..^#6!X _X\_$? M_8?O_P#T:: .SHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#C/"LT,?BCQP&E13_:\?!8#_ )<[>M#^R]+;6[[5A?3)38\R>>TC=WP,#)(R< 5G7G@G MX;Z?'&UUX0T./S)%B0?V?&Q=ST 7)- &C::'I>GI/#I]W-:V\K,X@CNF6.) MF;/35?8Z,5<8"$\$'/THC\*_"V;4I--C\, M: UY&B2-"-/CW!7^Z?N]_P!.] %\^!_"1M[2'][BUC\J-OMC[MH8,H)SSM(& M,]*S)OA[I:ZGIMQI^L3VT-DRN%>F:M;WFLV5O,NMZCNCEN$5E_TJ3J"22TC9G/J21DFL M>;1_!EOK,.F3>%=/22:-I$E;3X_*.WEANV\$ Y]* ,TZ/\.SIMSIO]MVWV:Y M.Z2(ZH,%MN-P^;@YP^1TH>(+6>.'RP4?4EVR&-MR%QNP M6# '/7-9ZW7PWDT^PU&/P[ICVE_=?9+>5=/C(=N?FZ<+QWP?:K=AX=\(WGBB M>6#PWI+6[V$+J/L46,^9*,]/:@#,C\._#I/*#>($<0A F_5\A=F"O\74%1S[ M?6K6GZ5X!TS4;6_MO$<1FM2IC\S50R_+&T:Y!;GY78?C74?\(?X3_P"A7TC_ M , HO_B:/^$/\)_]"OI'_@%%_P#$T 7-.B-C[+;\X)J?6%\"Z]*9-4UJPN,V[6ZJ=04*@8@EE ;AN M!\PYX%;]UX<\.WURUS>Z#IUUEFM8W9NW)(R:HWGAWP38V4M[?>']%M[ M:%2\DLMG$JHHZDDCB@#%&G> 4OTOH_$,'VF.:&X5FU($&2)&1"1NYX=LCOFK MV@W7A?1-.DL_^$@TB62YFDN+ADG1$DD"U;RKU58)"2T6#NR"I.0>O3TK/OM!\"W$%TUKXG@M M[J=3F7^T0ZE]DJEV7<-Q/G2$^I;/88ZNR\(^%6T^V9O#.DEC$I)^Q1<\#_9J MQ_PA_A+_ *%?2/\ P!B_^)H Q?#=UX9\.Z+!I*^*K"X6(G:7O$.T'^$98G'U M)-0Z)?V.H?%?Q!-87MO=QC2;!2T$JR 'S;G@D'@UT'_"'^$O^A7TC_P!B_\ MB:M6&CZ3I2N-,TNTL=^-_P!FA6/=CIG:!F@#/\=?\DU\4?\ 8*NO_1+5A6_B M[P!?>$X--OO&&B&&>S6&9/[2C0E2@##(8$<5WQ 8%6&0>H-5O[-T_P#Y\;?_ M +]+_A0!PEQJ7PGO(]/CNO$>A2C3D6.VW:JF4561@"=^6 :-#\V>5!JM,WP; MGMEMI->T/RU5XP!K !V,NPKD29V[> .@'3%>B?V;I_\ SXV__?I?\*/[-T__ M )\;?_OTO^% '$6^N?"^SL[RSMO%&AQV]XS--&-50@ECDX^?Y3X/W5T]Q<>(]%ED<[F+:R#EMBIN M_P!9]["+SURH/7FNH\+Z?8-X/T=C8VY)LXN?*7^Z/:MG^S=/_P"?&W_[]+_A M0!YW++\'II&FDU[0C(R!&<:NH)'SYY$G?S9,GJVXYS4D-[\)XFBDB\2Z)$T- MP;J,+K "I(49"P'F8&5=L@<$DGKS7H']FZ?_ ,^-O_WZ7_"C^S=/_P"?&W_[ M]+_A0!R.E^*OAOH]H+/3?%FAPP[F?!U.-BS,B@#G+?P['#8WMFU]/)!>W$MQ(#M! MS(X8J"!TZCZ&HM:\*Z;KDC32-):7+>7FXML)(0C;@"V,GT]JZBB@#"\)_P#( MM0_]=KC_ -'/6[7/)X3\-J"%T:U&69S\G4L22?Q))J?_ (17PY_T!K7_ +]T M ;5%8O\ PBOAO_H"VO\ W[H_X17PW_T!;7_OW0!M5B7&C6]QJ;WDT]P2\/DM M$)#Y97.3\OOW]?PI?^$5\-_] 6U_[]T?\(KX;_Z MK_W[H 98^']+T_3CI]O M ?(,HE8.Q8LP R3Z!5'T K.\/Z+9:!XBN=-TV$Q6J64;@%BWS--,3R:U/\ MA%/#?_0%M?\ OBD_X13PWDM_8MIGIGRQF@#;HK%_X13PW_T!;7_OBC_A%/#? M_0%M?^^* -JBL7_A%/#?_0%M?^^*/^$4\-_] 6U_[XH VJR=#S0NXIN&,X/7K6+KWAG08?#6J31:3;I(EI*RLJX*D(<$&M&W\+>'6 MM86;1[4G8O5/:@"RM@S7=M<7$WF?9E<(@7:I+ #)]P 1_P "-E &I8_P#(,M?^N2?R%6JQ!X4\-@ #1;4 < >71_PBOAO_ * UK_WQ M0!MT5B_\(IX;_P"@+:_]\4G_ BOAO\ Z UK_P!\4 ;=%8O_ BGAO\ Z MK M_P!\4?\ "*>&_P#H"VO_ 'Q0!M45B_\ "*>&_P#H"VO_ 'Q1_P (IX;_ .@+ M:_\ ?% &%)X%LYM4GU ZMJ"O+?P:AL\T%0\>..G(.,>W:KT_A2U?6XM6LYI- M/G%V+J86PVBX^7!5_7/?_)J__P (IX;_ .@+:_\ ?%)_PBOAO_H#6O\ WQ0 MOA3_ )$S1O\ KSB_]!%;55+2UM[.R@LK6,1P0(L<:#HJ@8 _*K= !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 445Y'\/? /@G5/AYH^HZEX5TR[O+B)I)9YK=7> M1B[9))&2: /6]P]11N'J*Y+_ (5C\._^A+T?_P !$_PH_P"%8_#O_H2]'_\ M 1/\* .MW#U%&X>HKDO^%8_#O_H2]'_\!$_PH_X5C\._^A+T?_P$3_"@#9\1 M$?\ "*ZOR/\ CSF_] -7K4C['!R/]6O\JY?_ (5A\.R,'P5HQ'H;1/\ "E_X M5C\._P#H2]'_ / 1/\* .MW#U%&X>HKDO^%8_#O_ *$O1_\ P$3_ H_X5C\ M._\ H2]'_P# 1/\ "@#K=P]11N'J*Y+_ (5C\._^A+T?_P !$_PH_P"%8_#O M_H2]'_\ 1/\* .NHKR+X@> /!.E_#K7-0T_POIMI=V]OYD4\-NJO&P(PP(Y M!KUV@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N-^ M%O\ R2S0?^N!_P#0VKLJXWX6_P#)+-!_ZX'_ -#:@ ^(T>J3> -0318[MM0+ M0^4+3?YG^M3=]P@XVYS@],USUUJWC'23Y>BZ;=W5IY?F+NLI&^<>=O'[Q]X& M?)P#ZG''3U.O/(_%UY&GB#5+VXBMH-&NIH6TT1;IY8HQQ)G(.7^\#C&W'N: M)=%U3QI/X@L[?4+'_0VC#3R-;>4-AA5PX.XX<2EHS&>0!N^N5<+XATF]\3W& MAV.HS2I>00VSW1FF186B3S)(T+?O,2!B0.>N*G;XG0QW:6?]E@RF5("3>1A- MSR-&K*W\2$J/F]SW&*KK\5K*2$746DNT,D0>)OM2?,Y2)@C8SMR)@ >Y!'I0 M!%K%[XZN/(:2UNX;FSU!3MM+)GB($,N) 0^9$;*Y4_=; SQ2>+F\4:@;:XT^ MUOX+B7PW=M,D<6.*/SG'VI-XC M6."61MHR3M2XS@==C#TJ]J'B2\@U/PBRW%OIUIK%S,LRS$,7B6"21"&)&W.Q M>W ;'6@#G[J\\<3:*EC_ &3?"VB^RC C?SL+);LK[\Y8L/-#J>5V\_[44FJ> M/+2XO=431;VYO)U\Q(6LW9+>1;:0;% ?D>9M7=_$&!]ZV[SXE6-CJM]!'"+T M17/E[OM42!5Q;#*]R#]H4\^A]JI_\+6A^UQ21VIE@(S,=Z *Y\8>+E\06ND;3 5,Q=GT]BTJAY%BR@.5W!8\$]J[WPWL&\Q9$V'AB =O;(P>QYY /%<='X[_M;7M$AMM-CLIY+J..=Y MI(Y&:&19=OE$9W*QC!R",=".M>HT <;\4O\ DE'B+_KU/\Q795QOQ2_Y)1XC M_P"O4_S%=E0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !7&_"W_DEF@_\ 7 _^AM795P7PQU+3X_A?H227]LC" Y4RJ"/G;WH ZG5] M3AT?1KO5+A2\=O&7*KU;T ^IKD-:\91Z#XICM=0TB!8C!$TUVC,SQA_-^7[F M" 8C@;@6R,#M77W%[HMW;26MQ>VDL,JE'1I5(8'@CK6;);^%9K@37":9<3B, M1>;-YQQ2.?+O (XRN&((3DJNT A3SWKI#;>$2X8PZ.6# M;LE8LYP!GZ\#\A4MJGA>QG-Q8KI5K,5VEX?+1B..,CMP/R% '+MX@\-ZA;V3 M7UBBP:H$-J;)9#+,0#GC(J6;X@>"[F!9;J&2:W ;R_,LF8 MX&067Y<;<*><]JWY8O"\GE-(NE,8"3$Q\O,1)W$J?X23SQWYJI::#X'L[46Z M6^F3H,X-PR2D ]1EL\>U &;J_B31])U/4[>\TFS9HHT-JV!FX=HG?8QVX3_5 MX!R<\<<4VU\?>"8Y IC%K(K*)2EJ2D1PIR7 QC,@&?4GWK?FA\+W$CR3KI4K MN &+B-BP P,YZX!('UIO]F^"_-\T66BA^#N$<6>#G^8% &3X?\6:3KCS6MCI MR0:A9B8PV[J%S&DA0$''RY.#@9QD9KKM-OH=2TNUU"W!$5S$LR!NH##/-9,5 MOX4MXWCM5TRU#H8R;HRN",UH0WVCV\,<$-]:1Q1J%55E4!0. !S0!@ M_%+_ ))1XB_Z]3_,5V5<%\3M2TZ3X6>(4CU"V=C:D "523R/>N]H **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KEV\">!V=I)/!^B. M[$LS-I\)))Y)/RUU%% '-_\ " ^!?^A+T'_P6P__ !-'_" ^!?\ H2]!_P#! M;#_\37244 @VUS;S0 MGR96WHLFW;",CA8\-M;ONZ"@"7Q/X%\$0^%=2DB\&Z&CK"2&73H01_X[6S_P M@/@7_H2]!_\ !;#_ /$USDVB:SHOA_5K::]AGTE-.CCA#9:977@@M@?*!_/H M.<^CT BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "O-/#VK?$;Q)X=L]@?]<#_P"AM0 _R?B?_P!!+PO_ . 5Q_\ ':/)^)__ $$O"_\ MX!7'_P =I/%/BB3P_JFC626<4HU-ID\V65T$92/?T5&)R 1[4A\;:#'.;>X: MY6Z\PP-"MM(Y\P2",JN%^;YF SW!!Z4 .\GXG_\ 02\+_P#@%)[?2VM[B.VN8%> M.XD@D4^8TH15*E>%;*X;H'8[!;Z WEVK*K;(;=BW,WDXP<; M$*2V=U):3*>@=<=#W!!4_C0!RNI:I\0-#;3[O4KCP_1VKT2N.^(7_($TK_L.:;_ .E4==C0 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !7&?"W_DE>@?]<#_Z&U=G7&_"W_DE MF@_]<#_Z&U &SJ6@Z7JUW9WE]%*;BRW_ &>6*>2)H]Z[6P48=1Q6I5@WWO5%)]2,G-=510!AZ;HNDZ,DT>F6*VRR@*P1CP MHR0HR?E4;FP!@#)P*PK'2?",>L#P_:Z;*)]#M=P5_-*+#,2=A=CB0$JWRL2! MCH*ZR>\M;61(YIDC=PS*I/+!1EB!["N-M[.'6/$NHZMHOB:-DO[*V$MND*OB M'$AC8,3T;PZ8% M2QV/A6;6#=/,D5Y:W/\ :)A:X\LP2L##YI"MT<*1\V0>>YK!_P"%3Q_9XHCK MA)CB\I9?L,>['DPQ Y]0(%(]R?:H+3P/X=UL26]KXD6_D)$TJ"W1HW433Y#+ MW7][*F,]5!ZB@#HH-)\&OXRFAM['.L6S+J,CI,^%=GDP3AL9RTAVD?Q=.:U; MKPCH-Y'?!MOX=U.XOK:]EG62-H5 M21%!5#*TO+#EB"[ $]L?6NGAN(;@,T$BR!6*,5.<,#@@^XH P#X)\+-&(VTD M.BA@JM-(0NYMY(RW!+XF8]7D8\G^0^@%:=% ''? M$+_D":5_V'--_P#2J.NQKCOB%_R!-*_[#FF_^E4==C0 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !7&_"W_DEF@_\ 7 _^AM795Y_9 M_#A=-LH['3?&GB6SLXL^5!'?]% \5?^!$'_QF@#5O-+DD\0P:I'*VMH;>+7+F.-(H8VV+@N8U*A\[B0W.1C@>G-:O\ P@MY_P!% M \5?^!$'_P 9H_X06\_Z*!XJ_P# B#_XS0!C:5\/[W2/$ND7"ZP;VRL2SE)M MP;<4"Y R<],YSU)SGBK$/P[N(;6XL5\27?V2XF:YDA,8*^:S.2P.<@88?+G M9%8$]0TW0[R_A\?>*&D@C+J&N(,9_[\UH?\(+>?]% \5?^!$'_ ,9H M P8_AS>6>K:=/;ZX]W;07@NY8[DL"2&W \$[CS[?=';(KN]-L6M;C4;B216> M\N3-M7[J (J ?7"@GW)K"_X06\_Z*!XJ_P# B#_XS2_\(->?]% \5?\ @1!_ M\9H [*BN-_X0:\_Z*!XJ_P# B#_XS1_P@UY_T4#Q5_X$0?\ QF@!?B%_R!-* M_P"PYIO_ *51UV-<,W@!9KBTDOO%WB+48K6YBNEM[FXB\MWC<.F[;$"0& ., M]J[F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BLK6KB: MS\.ZE=6[;9H+662-B,X8(2#CZU6ATG4&MXW;Q+J664$_)!Z?]([_ ,NU:,1XC@S\ MR!CG]WZT =916-_9-_\ ]#-J7_?$'_QJC^R;_P#Z&;4O^^(/_C5 &S16-_9- M_P#]#-J7_?$'_P :H_LF_P#^AFU+_OB#_P"-4 ;-%8W]DW__ $,VI?\ ?$'_ M ,:H_LF__P"AFU+_ +X@_P#C5 &S16-_9-__ -#-J7_?$'_QJC^R;_\ Z&;4 MO^^(/_C5 &S16-_9-_\ ]#-J7_?$'_QJC^Q]0_Z&;4?^^(/_ (W0!LT5C?V3 M?_\ 0S:E_P!\0?\ QJC^R;__ *&;4O\ OB#_ .-4 )XJ_P"10U3_ *X-6U7/ M7GARXOK*6SNO$6I/#*NUU"P D?7RZL?V3?\ _0S:E_WQ!_\ &J -FBL;^R;_ M /Z&;4O^^(/_ (U69):ZHOB6WT\>)+[R9+228_NX,[E= .?+Z88T =916-_9 M-_\ ]#-J7_?$'_QJC^R;_P#Z&;4O^^(/_C5 &S16-_9-_P#]#-J7_?$'_P : MH_LF_P#^AFU+_OB#_P"-4 ;-%8W]DW__ $,VI?\ ?$'_ ,:H_LF__P"AFU+_ M +X@_P#C5 &S16-_8]_C_D9M1_[X@_\ C=']DW__ $,VI?\ ?$'_ ,:H V:* MQO[)O_\ H9M2_P"^(/\ XU1_9-__ -#-J7_?$'_QJ@#9HK&_LF__ .AFU+_O MB#_XU1_9-_\ ]#-J7_?$'_QJ@#9HK&_LF_\ ^AFU+_OB#_XU1_9-_P#]#-J7 M_?$'_P :H V:*Y1;35#XEFT\^)-0\E+1)A^[@SN+L#SY?HHK2_LF_P#^AFU+ M_OB#_P"-4 ;-%8W]DW__ $,VI?\ ?$'_ ,:H_LF__P"AFU+_ +X@_P#C5 &S M16-_9-__ -#-J7_?$'_QJC^Q[_\ Z&;43_P"#_XW0!LT5C?V3?\ _0S:E_WQ M!_\ &J/[)O\ _H9M2_[X@_\ C5 &S16-_9-__P!#-J7_ 'Q!_P#&J/[)O_\ MH9M2_P"^(/\ XU0!LT5C?V3?_P#0S:E_WQ!_\:H_LF__ .AFU+_OB#_XU0!L MT5C?V3?_ /0S:E_WQ!_\:H_LF_\ ^AFU+_OB#_XU0!LT5SUK]LL_$"Z?-J-Q M?1RVKS9G$8*%74<;%7KN[^E=#0 4444 %%%% !1110 4444 %%>:Z'K'Q(\0 MZ-;ZQ9P^&X;:ZW-'',;@NJAB!DCC/':M;;\4O7PK^5Q0!VE%<7M^*7KX5_*X MHV_%+U\*_E<4 6/$VDZKJESIK:3*8&B%RKSF8IY>^!T4[1][YRI]L9%8VA^& M==MM9,UY<&&S=90J17#,UO$P(6W7CG:2&W^HQ6CM^*7KX5_*XIW_ !=+_J5O M_)B@#+71=/ MQH [ZBBN:\8:S?:#X8DU#388);MKBVMHEN2PC#2SI%EMO.!OSQZ4 =+17'?\ M71_ZE;_R8H_XNC_U*W_DQ0!V-%<=_P 71_ZE;_R8H_XNC_U*W_DQ0!V->8W6 MC^-Y/.%E*_A MN7D,<$]W"'DCB8E%;)!P3SCCO724 %%>>6^N>.=8U;6X]$AT&&RT MZ_>Q3[69C(Y5$8L=O ^_^E:7_%T?^I6_\F* .QHKCO\ BZ/_ %*W_DQ1_P 7 M1_ZE;_R8H [&L'7K>]NK>UCL?-$JW,T/^VO^$@M%UZ&**\6UNU B+4M_A@/' \ 7%Q@AF5L_^.?K0!Z!17&_\72]?"W_DQ1_Q=+U\+?\ MDQ0!V5%<;_Q=+U\+?^3%'_%TO7PM_P"3% '945Q>WXI>OA7\KBLK7=;^(OAW M1Y-7OH?#EQ:P/&)(X3.'96D5#M)XS\W>@#TFBBN4\8ZUJ6B:39R:/#;37EY? MV]C']J+"-3(X7<=O/'I0!U=%<7M^*7KX5_*XHV_%+U\*_E<4 =I17%[?BEZ^ M%?RN*-OQ2]?"OY7% #_%%CK5](/['DN5D2UF3Y9%1-S+@8Y#;\XP3\N,\@\U M1ET/Q4=+TBZ@U":/4K.REBEM#/F&5RO!8YSG.,^0#]:ZFN"6R^):ZK)J&[P MOYKPK 1_I&,!F;_V:K?_ !=+_J5O_)B@#LJ*XW_BZ7_4K?\ DQ1_Q=+_ *E; M_P F* .RHKC?^+I?]2M_Y,4?\72_ZE;_ ,F* .RHKD?".M:SJCZW9Z[#9)>: M7??9";(N8Y 88Y0?GY!_>8_"NNH **\YT?6OB'XAL7U+3X/#T%FUS<0Q).9S M(%CF>(%B.,G9GCUK4_XNE_U*W_DQ0!V512?ZIOO=#]WK^%R3M FG(ES%=,-WG8V[3M)#'=\[/U XYSQ M8@T[QI<:39/=:@;2^M]1FFDC1Q(EQ"9&V*6PN%VD<8Z8XSTM?\72_P"I6_\ M)BC_ (NE_P!2M_Y,4 +H,VJSZKILFM6?V.__ +/G62+S-^,3( <^XP:[&O/V ML_B8VK1ZCO\ "X=(6@VXN,$,RMG_ ,=_6KFWXI>OA7\KB@#M**XO;\4O7PK^ M5Q1M^*7KX5_*XH [2BN+V_%+U\*_E<4;?BEZ^%?RN* .THKB]OQ2]?"OY7%& MWXI>OA7\KB@#M**XO;\4O7PK^5Q52/5O&5CXIT/2_$4.B26>JRRP;K(S"1&2 M%Y0?GX(^3'XT :'PS_Y)EHG_ %R;_P!#:NOKD/AG_P DRT3_ *Y-_P"AM77T M 9>L74UCH=_>VZH\UO;R2HLF=I*J2 <=N*XS3_'_ )>@:?JFO6QUJXT^VT6ZDU55>R9/+E1EW"0-\NS'?).,>]< M7+>^ [6TN;?_ (1R-[73;R.TES"A2"0ND(R"18R[1#"!IC CG#9VF0%0<>YP.:34O%&I:/XGNK6_%A'I-K8MJ,DH$A ME$0?:1Z;N_Z>]2PR> ;5K:2&31HOLB^?"P=!Y:RMD,/]YF!^K ]2*@UK7O ] MG)/JUTUA?WTUFL9$;))+-:LR\8)Y3YPQ'3!SWH JZG\1(ET#4+S1]/NVNK15 M,B7D!C$+%AA'&0V67)4C(/'-7-<\37D/A&3Q%HMN@,,C1RPWRLK K+Y3+\IZ MA@>Y''O4=POP]:S95M]&NL60 C#Q#?;AA@9)QM#>IX-/U.Z\)VGA.YM)-#^U MZ:NHK9W%A%"K8N))EP65B!R[JV<_Q T /NO'EKI,L]MJ]KY +7Y2@Q$- MM+-\W3D$[8:M9_#W2KI?$D<\ DTZ81BVLY(\F8LI^H8_+G!&0!G M->GT %4VNJ?$J-[?[987/E))ODQ;PG.=:DL]>A6\O;BU\X*(H(?*"L(?DR& (8K(>?F08!.>2 >Y45YSH=QXWN/ M$5HVN:6ZVGG7!$LD40:&,QIL4E6_OAQP.1C/K61I.G^*-+&H7%CI=[%=-JDL MB[XE):T:Z)(W-(0W[L@J, KC\" >NT5Y-;WGQ2;36>:"5+D,D140P<'[*K>8 M.<,IN-RMTPO(]:W?$&DS:CKOA>XNM+FNG,C+J#VTC".)?(?&?F!V^8PQ@$]^ MU '>45YE8W/Q&F>--8MW6*9Y!(MO!#^Z9=OR$E_FB8;\.,,"1D5F+8>+KCX/ M:OH-WINH/>16MM%9I\D?&&^\W3R]Y _V17/R3?$R_TSRY-.NH[[[.S)=""!'AD-L, MA#N('[P$ X_B].: /9:*\FUI?B1J6FZS8M;M]DNO/MT2&*(2(NQ_*96+X97R MFXD JI6X;[+$&4JVP9!Z@XH Y/X7?\ )+- _P"O<_\ H1KLZXSX7?\ M)+- _P"O<_\ H1KLZ .-\"_\??C#_L/S_P#HJ*EUKQ)J^F^(8=+AT>*>.^A( MT^#SP2.?4T 8$/C336U5-)N&E:]EEN(XC#;N8R86*R#<1 MR5ZGV((J*W\?:#):AI)IBPA21G2W<(S%8FVJ2.N)HSSV;GH:EUCP[X7TVSGU M2XT66<).UX_D>8[K(2S-( &X^\Q.,9S6)'X4\$ZQX?C6SM&T@746Z$3L5=H@ ML>3L=B"A2- ?8=L4 :&M>/);/1='U71M#EOXM4:01PS"2*;*Q/(H"!&.6\LJ M,XQD'I6A%XXT=[J2RDAO4U"+9YEF+=GD!*DG &=VW:V,Y&:FFR>#Y+RS MTE;M)Y_#J+%&^ MRPVD)6 8%#EB?3)I=/TGP/<:G'?:>]C=79&4NWE%2 M"-QW'RV/7/!S0 Z;QMIMOJGV>0SLK[%B6.W=FX&>#DXR*T!X)\'W=I%Y>DP26_EL(VCD;:48+P"&^[A5P.@ &,4 M0/\ $/PS'*YN);J!$SNEEMG5 ,2$'.._DR >I7Z5#-\2O#L5I/S7[.BM,LCQ;<, MV&^>60#UW&KMGH?@?6-6O[&"Q2ZGTY8H)V,K.I_=N%4G<=Q"O(#GGYC0!--X MVM6U6UTVSMY&NVO(+>YCG4H8DE5R&'9B"A%2?%#_ ))KJG^]!_Z/CJY%X)\, MPW<=U#I$:31S+<+(&;(D4DANOJS'\3ZU3^*'_)-=4_WH/_1\= '9UQOQ _X\ M_#O_ &'[#_T:*[*N-^('_'GX=_[#]A_Z-% '945QGCZRN]0\.QV]A:375Q]N MM7"Q#)51,I=B-RY78&R,\CCO6 D/C[P_.=)T_P"VZII5I L8NI1"TTGS1EGC M+-RP5I0%;CY!^(!ZE17!6,OBZPLM?FNX[K4;TW$8T]76-5VM#&N<*> 'WLPR M>AQGBLG26\=Z;:0:/<0W=S]AOGB:[.R47MLV&1M[G.5RRG*@MMX/(R >IT5Y MQX5G\:->P0:YI3VNF+I:*\(CB4+.$CR%VL3@DR#'^S],X&BZ/XZ\/^&=.N-) M2^:^O#$+JRG",ELL>0<[G/S."4:U_PGEYH$B_8;W[;+;7L M9\F* /;R^6 @B?=]UFSACSCKC%7-!C\56>JQ:?#I."%=Z[E(\P M9X#*6PR\[@Q-P1Y36L B^T.O7=G_4E&]:&YO6 M@OK&:T MD6Y217E>58//'[F18[&ZD:1EB?+VTFQ=[1C M8Q X?$B\'U]C0OQ"T&%$^V3RF1H7N 8K:3:RK((R!D9R"1D54N='\!V=C']E MU*TTRU#6[S>3<*?-19!Y0)).,OL&XNO0^*-+U)8K54002" MY7RI/,+-A6W9(8LQ*MU)R*VKK2?"NH-K4_V:+4)[E8Q?QPRF1Y/*),:E0W!! M!P..] $/_"P/#JW,EONNO,CF:!P+9SL*[,L>/N_O%.?>JEI\1-*CL(9-:CDM M+EUN)-D,;2)MBE>/@@/0WL4\UK=3@]J631/AJ=6CT5K*T>6XCE(83DJ2LGS(6W_?W3GY>OS&@"_KGC0:?I&D M:EIUGYT>H:C_ &>PN!)&T3?O 25568D-&1C'?-/E\=:79K/'J45S'<6\8>80 MV\CHAV(YPQ SA)%8Y P,YZ&GMI?@VXTZTM_,M&MH+XSVY6\/RW39.0P;.\[V M.,_Q54TG3_ ]X4U*&TB2XG:XC$=U,V^39N@E)1F.X;4()YX% %N?QMI-KJ+V MLS2A246-5MW+'(F8N2.-FV%V!'93ZBD3X@>')IXX%FNC*Y7Y?LKY56\O:YXX M4^:A!]_8U%#8_#^ZU2*^MYM,FNK58D0Q70(C50T*#:&QC]XZ 8_C([U5.C^! M)-1;2H-%DG-DXM9);=93';LVQA&SJ>,!8CCHH"]* +@^)'A2/X@CX]=IJMH3&WA:5HQ:.K9"LVSYL#=A&_+Z5: MM_!?@>ZM!<6NFVUY!C:#',TJMM5TQ]X@D!W'MDUG6=C\/-8TO3M9DL5CBU?% MO;"^=T>X(C= NUFY.S?UYQF@#4E\:6K:[;:38PL\_P!O2SNEE5D,0:.5@R\8 M;F$C_(ROBC_D>O O_7]<_P#I'-4&A:/X+U2\GU+2=/C:2POV'GHQ(,Z@L64A MB"/WS_BS5/XH_P"1Z\"_]?US_P"D*UN"\6WRQ,Z>L.$#-)'C/!W UTCV?A_5M/U:'^V+F-9=0359[J"/"YC= A5 MF0JR PJ"1G[IZ U:@^&^@VZ:;]GFN89M-#&&=?+W^864^:QV\MA OIC(Q6K; M^%X;'0)]"L;Z=+-XF@ACEPRV\;9RJX )P"<;B<<4 4KSP+;ZA>_;[K6M2DG9 M8U9\Q8;9YNWCR^/]>_3V].:D/PSTF*19/[6U)RJJJY:(;=H@"GA!R/LT7Z^M M=O!"EO;Q01Y"1J$7/)P!@58H X%/AKX?AM?L]O<7L *R1%XVC#-$Y4^6QV?, M 47#'+#'WJ[ZBB@ KD/&'_(=\$?]AO\ ]L[FNOKD/&'_ "'?!'_8;_\ ;.YH M Z^N/^(W_(H1_P#84TW_ -+8:["N/^(W_(HQ_P#84TW_ -+8: .PHHHH *0 M#H,4M% !6;JSWD6BWTVFQB2]2!V@0C.YPIVC\ZTJ* /'+[3?'UT;R;1]4U/[ M-+?+%:QS3,K/&5!\YCP40?,,#J2,@8K:1_$RP7UY>2:Q'>QQAK$8012#RE") M(BY'F&7=N ]>#MKTFB@"--QC4N &QR!T!J2BB@ HHHH **** .,^%W_)+- _ MZ]S_ .A&NSKC/A=_R2S0/^O<_P#H1KLZ .-\"_\ 'WXP_P"P_/\ ^BHJ[*N- M\"_\??C#_L/S_P#HJ*NRH S-6LVU+2+S3XYC!]IA>'S54,4W*1D \'K7'77P MWT^^-LUU?2R2P:?'8"7RX]RE 0DJ$@[&PS9 X;.",5Z)10!YIJ7PO@U.2Y>7 M7)4>ZC5)2EI",D12QL0 N!N\YR1ZX_&9OAG9L]RTNK7!-P[2L%BC4*^Z1D90 M!\NTS/D#AAC/?/HM% 'B6N>&_#^FV[::OB9$U.,!HVN2$,/,1E8.J$;B8DPI MSM)P.HQK^%QX?T>[76)M6L5C^SI90K:[@CF)0'F:/:/+<*40GIM"Y/(%;5QX M%M;R^GN+JX=UVW*6R;,^4TTGF&0YX9E8G;GC&.]/TGP'#HEQ:SZ;JL\;6\;6 MXW1HV8G*LZ'([NNX$Y(SCD8 "R\'V;>%UT;3M8G.DQ2)/8*JHWV@+8K9H X*/P.ZVL]K/KES);27[:BJ"&,%9C<"?K MCD @@#T/K6CX9\)6WAE;A;>]FN1+'#"/-5 52)2J9*@;C@\D]<5UE% !7&?% M#_DFNJ?[T'_H^.NSKC/BA_R375/]Z#_T?'0!V=<;\0/^//P[_P!A^P_]&BNR MKC?B!_QY^'?^P_8?^C10!V5%%% 'EVN:IXPDT/1;S26O1?R?:&NHK>$,(Y O MRQL-C='PHS@'G+#K4EYXH\<*IEA\,N1Y\>?[)<-<:>D3"-I!)&J9)7 M(.WS"HR,]Z]""J&+!0">I ZT^@#RQ?%7CBSF>U7PK=7HW2E;F>%U/^M;:"$7 M!&S:!TZ>]2P>)O&$FK7;WFB7=CILP15=H?\ CQ 20E\D8?D(3VY '.:].HH MH:?-<76DV=Q>0^3UU:^\0W M5U>?O-8LA9*QMXV:T4(RDHQ&NTHH M X)_AS87-MI\.HWTE[]BNKBX DACVR":3S&4KC (8#:PP1BN:O-(\(VLD5G- MXV\N:PA\D%[:)F91+&R9(3YV'D*N>20&]./82,@BO/'^&]G=6EQ#>7TDLC6D M-E#($_U,<98;@.F]E8ACUY.,9H Y^V\*^#X;:!9/%AG@GMA!M6&,*\.!&V<+ M\K$Q##<,"K =Q6U)\-[.6PFDCU)KYYEDE03JOE.Y>9XSD D*//<''WAC/?.Q MIOA%]%N);C3-2D!>-83#-&I5UC+&($@9XW$$]6')YYKH=(T]=)T2RTQ9&E6U MA6(.W5L#&: .'\.^ [K3[W29=2F@D^P>;(\T;?O+EG((24!0' 91(&X.X#CJ M3M-X1A\S6XXK^XM]/UHN]Y:H%YD>,1LZ/C+ M?4'E-PQDF)B10\NU$#X4 #"Q@8'!))/-8*/\ D>O O_7]<_\ I'-78UQWBC_D>O O_7]<_P#I'-0!##\.]!MH1#9W MVO6L )*PP:U=(B9))"J), 9)X%6/^%>Z3_T&?$G_ (/;O_XY77T4 Z3_T&?$G_@]N_P#XY77T4 W?_ ,Z3_ -!GQ)_X/;O_ ..5U]% '(?\*]TG_H,^)/\ P>W?_P < MH_X5[I/_ $&?$G_@]N__ (Y77T4 Z3_T& M?$G_ (/;O_XY77T4 Z3_T&?$G_@]N_P#X MY77T4 W?_ ,:I<7 M"(Y1DW;'Z3_ -!GQ)_X/;O_ ..4?\*]TG_H,^)/_![=_P#QRNOHH Y#_A7ND_\ M09\2?^#V[_\ CE'_ KW2?\ H,^)/_![=_\ QRNOHH Y#_A7ND_]!GQ)_P"# MV[_^.4?\*]TG_H,^)/\ P>W?_P Z3_ -!GQ)_X/;O_ ..4?\*]TG_H,^)/ M_![=_P#QRNOHH Y#_A7ND_\ 09\2?^#V[_\ CE'_ K[2?\ H,^)/_![=_\ MQRNOHH RM'TBRT'1;;1],B:*SM(Q'$K.7( ]68DD^YK5HHH XB;X?VLFH7]_ M9^(M>TUK^[(S(5"E@"IQD**?_ ,("W_0[>*O_ 8C_P"(KM** .+_ M .$!;_H=O%7_ (,1_P#$4?\ " M_T.WBK_P8C_XBNTHH XO_ (0%O^AV\5?^ M#$?_ !%'_" M_P!#MXJ_\&(_^(KM** .+_X0%O\ H=O%7_@Q'_Q%'_" M_T. MWBK_ ,&(_P#B*[2B@#B_^$!;_H=O%7_@Q'_Q%'_" M_T.WBK_P &(_\ B*[2 MB@#B_P#A 6_Z';Q5_P"#$?\ Q%'_ @+?]#MXJ_\&(_^(KM** .+_P"$!;_H M=O%7_@Q'_P 15:Z^&]I?0BWU#Q5XDO;*O_!B/_B*/^$!;_H=O%7_ (,1_P#$5VE% '%_\("W_0[>*O\ MP8C_ .(H_P"$!;_H=O%7_@Q'_P 17:44 <7_ ,("W_0[>*O_ 8C_P"(H_X0 M%O\ H=O%7_@Q'_Q%=I10!SOAWPW;^'8[U;>\O;V6^N/M,UQ>S>;([[%0_Q&C2.7;:"IP-S$_C5C_A 6 M_P"AV\5?^#$?_$5VE% '%_\ " M_T.WBK_P8C_XBC_A 6_Z';Q5_X,1_\17: M44 <7_P@+?\ 0[>*O_!B/_B*/^$!;_H=O%7_ (,1_P#$5VE% '%_\("W_0[> M*O\ P8C_ .(I?^$!;_H=O%7_ (,!_P#$5V=% '&?\("W_0[>*O\ P8#_ .(H M_P"$!;_H=O%7_@P'_P 179T4 <9_P@+?]#MXJ_\ !@/_ (BC_A 6_P"AV\5? M^# ?_$5V=% '&?\ " M_T.WBK_P8#_XBC_A 6_Z';Q5_X,!_\179T4 <9_P@ M+?\ 0[>*O_!@/_B*++P);VNN6.KW.OZWJ XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover
12 Months Ended
Dec. 31, 2023
shares
Document Information Line Items  
Entity Registrant Name EURO TECH HOLDINGS COMPANY LIMITED
Entity Central Index Key 0001026662
Document Type 20-F
Amendment Flag false
Entity Voluntary Filers No
Current Fiscal Year End Date --12-31
Entity Well Known Seasoned Issuer No
Entity Shell Company false
Entity Emerging Growth Company false
Entity Current Reporting Status Yes
Document Period End Date Dec. 31, 2023
Entity Filer Category Non-accelerated Filer
Document Fiscal Period Focus FY
Document Fiscal Year Focus 2023
Entity Common Stock Shares Outstanding 7,716,299
Document Annual Report true
Document Transition Report false
Entity File Number 000-22113
Entity Incorporation State Country Code D8
Entity Address Address Line 1 Unit D, 18/F.
Entity Address Address Line 2 Gee Chang Hong Centre
Entity Address City Or Town 65 Wong Chuk Hang Road
Entity Address Country HK
Entity Address Postal Zip Code true
Icfr Auditor Attestation Flag false
Auditor Name J&S Associate PLT
Auditor Location Kuala Lumpur, Malaysia
Auditor Firm Id 6743
Security 12b Title ordinary shares, no par value
Trading Symbol CLWT
Security Exchange Name NASDAQ
Entity Interactive Data Current Yes
Document Shell Company Report false
Document Registration Statement false
Document Accounting Standard U.S. GAAP
Business Contact [Member]  
Document Information Line Items  
Entity Address Address Line 1 Unit D, 18/F
Entity Address Address Line 2 Gee Chang Hong Centre
Entity Address City Or Town 65 Wong Chuk Hang Road
Entity Address Country HK
Phone Fax Number Description 852-28734887
Contact Personnel Name David YL Leung
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Current asset:        
Cash and cash equivalents $ 5,453   $ 5,628  
Accounts receivable, net 2,864   1,586  
Prepayments and other current assets 246   486  
Contract assets, net 66   217  
Total current assets 10,545   9,450  
Property, plant and equipment, net 168   179  
Deferred tax assets 103   108  
Long-term investments 5,540   5,540  
Total assets 22,120   19,363  
Accounts payable 3,456   2,279  
Other payables and accrued expenses 1,124   1,231  
Total current liabilities 5,596   4,470  
Total liabilities 5,640   4,557  
Retained earnings 5,481   3,633  
Total shareholders' equity attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited 15,641   13,772  
Non-controlling interests 839   1,034  
Total shareholders' equity 16,480   14,806  
Total liabilities and shareholders' equity 22,120   19,363  
Restricted cash 1,193   930  
Inventories 723   603  
Non-current assets:        
Investments in affiliates 9,856   8,251  
Goodwill 1,071   1,071  
Operating lease right-of-use assets, net 233   219  
Restricted cash 144   85  
Current liabilities:        
Bank borrowings 154   222  
Contract liabilities 650   625  
Current portion of long-term operating lease liabilities 170   113  
Income tax payable 42   0  
Non-current liabilities:        
Deferred tax liabilities 0   0  
Long-term operating lease liabilities, net of current portion 44   87  
Commitments and contingencies 0   0  
SHAREHOLDERS' EQUITY        
Ordinary share, 20,000,000 shares authorized and no par value; 7,899,832 and 7,899,832 issued and outstanding as of December 31, 2023 and 2022 123   123  
Additional paid-in capital 9,762   9,715  
Treasury stock, 178,400 and 167,700 shares at cost, as of December 31, 2023 and 2022, respectively (800)   (786)  
PRC statutory reserve 342   362  
Accumulated other comprehensive loss $ 733   $ 725  
ZHEJIANG TIANLAN        
Current asset:        
Cash | ¥   ¥ 135,988   ¥ 121,382
Accounts receivable, net | ¥   128,235   135,773
Prepayments and other current assets | ¥   23,741   21,151
Contract assets, net | ¥   72,880   76,992
Inventories | ¥   4,469   4,399
Short-term investments | ¥   0   14,805
Total current assets | ¥   365,313   374,502
Property, plant and equipment, net | ¥   63,505   68,405
Intangible assets, net | ¥   1,763   1,808
Land use right, net | ¥   4,699   4,850
Deferred tax assets | ¥   5,939   14,666
Long-term investments | ¥   1,200   1,200
Total non-current assets | ¥   77,106   90,929
Total assets | ¥   442,419   465,431
Bank borrowings | ¥   6,509   5,508
Accounts payable | ¥   107,211   128,713
Other payables and accrued expenses | ¥   23,720   88,501
Contract liabilities | ¥   43,452   34,503
Other taxes payable | ¥   4,119   8,193
Total current liabilities | ¥   185,011   265,418
Deferred government grant | ¥   1,413   1,027
Total non-current liabilities | ¥   1,413   1,027
Total liabilities | ¥   186,424   266,445
82,572,000 no par value shares authorized, issued and outstanding, as of December 31, 2023 and 2022, respectively | ¥   82,572   82,572
Capital reserve | ¥   35,761   35,761
PRC statutory reserve | ¥   25,411   18,024
Retained earnings | ¥   105,766   56,193
Total shareholders' equity attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited | ¥   249,510   192,550
Non-controlling interests | ¥   6,485   6,436
Total shareholders' equity | ¥   255,995   198,986
Total liabilities and shareholders' equity | ¥   ¥ 442,419   ¥ 465,431
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - shares
Dec. 31, 2023
Dec. 31, 2022
Common stock, authorized 20,000,000 20,000,000
Common stock, issued 7,899,832 7,899,832
Common stock, outstanding 7,721,432 7,732,132
Treasury stock, shares 178,400 167,700
ZHEJIANG TIANLAN    
Common stock, authorized 82,572,000 82,572,000
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2023
CNY (¥)
¥ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2022
CNY (¥)
¥ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2021
CNY (¥)
¥ / shares
shares
Trading and manufacturing $ 12,143   $ 9,332   $ 9,619  
Engineering 5,797   5,617   11,769  
Revenue 17,940   14,949   21,388  
Cost of revenue:            
Trading and manufacturing (9,751)   (7,345)   (6,938)  
Engineering (4,328)   (2,986)   (8,755)  
Cost of revenue (14,079)   (10,331)   (15,693)  
Gross profit 3,861   4,618   5,695  
Operating expenses:            
Finance costs (7)   (7)   (3)  
General and administrative expenses (4,103)   (4,490)   (4,911)  
Loss on disposal of property, plant and equipment 0   (7)   (10)  
Operating Expenses (4,110)   (4,504)   (4,924)  
(LOSS) INCOME FROM OPERATION (249)   114   771  
Other income:            
Interest income 37   23   23  
Equity in income of affiliates 1,927   413   355  
Other income, net (20)   13   127  
Total other income, net 1,944   449   505  
INCOME BEFORE INCOME TAXES 1,695   563   1,276  
Income tax (expense) credit (45)   (24)   90  
NET INCOME 1,650   539   1,366  
Net loss (income) attributable to noncontrolling interests 178   (170)   (377)  
Net income attributable to Euro Tech Holdings Company Limited 1,828   369   989  
Other comprehensive income (loss):            
Net income 1,650   539   1,366  
Foreign currency adjustment loss (9)   (115)   (52)  
COMPREHENSIVE INCOME 1,641   424   1,314  
Comprehensive income (loss) attributable to noncontrolling interests 195   (117)   (389)  
Comprehensive income attributable to Euro Tech Holdings Company Limited $ 1,836   $ 307   $ 925  
Net income per ordinary share attributable to Euro Tech Holdings Company Limited- Basic and Diluted | $ / shares $ 0.24   $ 0.05   $ 0.13  
Weighted average common shares outstanding- Basic and Diluted | shares 7,726,118 7,726,118 7,732,132 7,732,132 7,732,132 7,732,132
Cost of revenues $ 14,079   $ 10,331   $ 15,693  
ZHEJIANG TIANLAN            
Revenue | ¥   ¥ 325,176   ¥ 403,118   ¥ 330,841
Cost of revenue:            
Cost of revenue | ¥   (215,400)   (335,978)   (275,455)
Gross profit | ¥   109,766   67,140   55,386
Other income:            
INCOME BEFORE INCOME TAXES | ¥   86,606   15,398   12,880
Income tax (expense) credit | ¥   (16,069)   368   698
NET INCOME | ¥   70,537   15,766   13,578
Net loss (income) attributable to noncontrolling interests | ¥   (366)   (1,458)   (2,293)
Net income attributable to Euro Tech Holdings Company Limited | ¥   ¥ 70,171   ¥ 14,308   ¥ 11,285
Other comprehensive income (loss):            
Weighted average common shares outstanding- Basic and Diluted | shares 82,572,000 82,572,000 82,572,000 82,572,000 82,572,000 82,572,000
Cost of revenues | ¥   ¥ 215,400   ¥ 335,978   ¥ 275,455
Selling and administrative expenses | ¥   56,880   59,247   52,161
Operating income | ¥   52,896   7,893   3,225
Interest income | ¥   1,217   105   46
Interest expense | ¥   253   634   747
Other income | ¥   32,746   11,789   11,594
Other losses | ¥   ¥ 0   ¥ (3,755)   ¥ (1,238)
Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited's shareholders | ¥ / shares   ¥ 0.85   ¥ 0.17   ¥ 0.19
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Cash flows from operating activities:            
Net income | $ $ 1,828   $ 369   $ 989  
Adjustments to reconcile net income to net cash provided by (used in) operating activities            
Depreciation of property, plant and equipment | $ 15   33   38  
Loss on disposal of property, plant and equipment | $ 0   7   10  
Stock-based compensation expense | $ 47   45   55  
Non-controlling interests in (loss) / income of subsidiaries | $ (178)   170   377  
Equity in profit of affiliates | $ (1,927)   (413)   (355)  
Deferred tax expenses (credit) | $ 5   34   (145)  
Change in non-current assets and liabilities:            
Long-term operating lease obligations | $ (43)   46   (53)  
Operating lease right-of-use assets | $ (14)   19   (5)  
Change in operating assets and liabilities:            
Accounts receivable | $ (1,278)   2,045   (432)  
Prepayments and other current assets | $ 240   86   942  
Contract assets | $ 151   (143)   128  
Inventories | $ (120)   (56)   (205)  
Accounts payables | $ 1,177   (872)   757  
Contract liabilities | $ 25   (451)   13  
Other payables and accrued expenses | $ (107)   (354)   (8)  
Income tax payable | $ 42   (42)   38  
Right-of-use assets and operating lease liabilities | $ 57   (62)   57  
Net cash (used in) provided by operating activities | $ (80)   461   2,201  
Cash flows from investing activities:            
Payment to acquire property, plant and equipment | $ (5)   (7)   (4)  
Dividend received from affiliates | $ 322   239   362  
Net cash provided by investing activities | $ 317   232   358  
Cash flows from financing activities:            
Dividend paid | $ 0   (464)   (1,031)  
Purchase of treasury stock | $ (14)   0   0  
Proceeds from bank borrowings | $ 666   868   782  
Repayment to bank borrowings | $ (734)   (1,022)   (767)  
Net cash used in financing activities | $ (82)   (618)   (1,016)  
Foreign currency translation adjustment | $ (8)   (112)   (54)  
Net change in cash, cash equivalents and restricted cash | $ 147   (37)   1,489  
BEGINNING OF YEAR | $ 6,643   6,680   5,191  
END OF YEAR | $ 6,790   6,643   6,680  
Represented by:            
Cash and cash equivalents | $ 5,453   5,628   5,269  
Restricted cash | $ 1,337   1,015   1,411  
Cash and cash equivalents restricted cash | $ 6,790   6,643   6,680  
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:            
Cash paid for income taxes | $ 1   42   20  
Cash paid for interest | $ 7   7   3  
Net income | $ $ 1,650   $ 539   $ 1,366  
ZHEJIANG TIANLAN            
Cash flows from operating activities:            
Net income   ¥ 70,171   ¥ 14,308   ¥ 11,285
Adjustments to reconcile net income to net cash provided by (used in) operating activities            
Depreciation of property, plant and equipment   5,964   6,580   6,466
Deferred tax expenses (credit)   8,727   (361)   (666)
Change in operating assets and liabilities:            
Accounts receivable   7,538   (28,768)   12,782
Prepayments and other current assets   (2,590)   12,347   (5,111)
Contract assets   4,112   (8,241)   20,946
Inventories   (70)   (1,014)   (997)
Accounts payables   (21,502)   34,751   (3,833)
Contract liabilities   8,949   (2,978)   (9,654)
Other payables and accrued expenses   (64,781)   70,063   681
Net cash (used in) provided by operating activities   (10,649)   100,149   26,163
Cash flows from investing activities:            
Payment to acquire property, plant and equipment   39,374   0   148
Net cash provided by investing activities   37,466   (16,343)   (2,433)
Cash flows from financing activities:            
Proceeds from bank borrowings   6,500   6,000   13,500
Repayment to bank borrowings   (5,500)   (14,000)   (20,000)
Net cash used in financing activities   (12,211)   (17,400)   (19,723)
BEGINNING OF YEAR   121,382   54,976   50,969
END OF YEAR   135,988   121,382   54,976
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:            
Cash paid for interest   253   626   680
Net income   70,537   15,766   13,578
Amortization of intangible assets   246   257   255
Amortization of land use right   180   150   150
Gain on disposal of property, plant and equipment   0   0   (39)
Impairment loss on contract assets   (2,158)   3,560   1,238
Impairment loss on short-term investments   0   195   0
Impairment loss on property, plant and equipment       0   0
Proceeds from deferred government grant   0   700   0
Property, plant and equipment written off   (36,241)   218   0
Reversal of allowance for doubtful accounts   (677)   (983)   (183)
Deferred government grant   386   (3,562)   (1,005)
Short-term investments   14,805   0   0
Other taxes payable   (4,074)   1,469   (8,596)
Current portion of long-term finance lease obligations       0   0
Tax paid       0   151
Proceeds from investment   0   0   0
Proceeds from sale of partial shareholding in a subsidiary   0   0   0
Purchase of intangible assets   (200)   (200)   0
Purchase of long-term investments   0   0   (1,200)
Purchase of property, plant and equipment   (1,708)   (1,143)   (1,381)
Purchase of short-term investments   0   (15,000)   0
Dividend paid to shareholders and interest paid   (13,211)   (9,400)   (13,223)
Net increase in cash and cash equivalents   14,606   66,406   4,007
Cash paid during the year for income tax   0   0   0
Finance leases (disclosed in accompanying Note 3)   ¥ 0   ¥ 0   ¥ 0
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY
¥ in Thousands, $ in Thousands
USD ($)
Ordinary Share
USD ($)
shares
Additional Paid-In Capital
USD ($)
Accumulated other comprehensive loss
USD ($)
PRC Statutory Reserves
USD ($)
Retained Earnings
USD ($)
Non-controlling Interests
USD ($)
Treasury Stock
USD ($)
ZHEJIANG TIANLAN
CNY (¥)
Zhejiang Tianlan Share Capital
CNY (¥)
Zhejiang Tianlan Capital Reserve
CNY (¥)
Zhejiang Tianlan PRC Statutory Reserve
CNY (¥)
Zhejiang Tianlan Retained Earnings
CNY (¥)
Zhejiang Tianlan Non Controlling Interests
CNY (¥)
Balance, amount at Dec. 31, 2020 $ 14,463 $ 123 $ 9,615 $ 851 $ 316 $ 3,816 $ 528 $ (786) ¥ 192,254 ¥ 82,572 ¥ 35,761 ¥ 15,670 ¥ 55,248 ¥ 3,003
Balance, shares at Dec. 31, 2020 | shares   7,899,832                        
Net income (loss) for the year 1,366 $ 0 0 0 0 989 377 0 13,578 0 0 0 11,285 2,293
Stock-based compensation expense 55 0 55 0 0 0 0 0            
Foreign currency translation adjustment (52) 0 0 (64) 0 0 12 0            
Dividend paid (1,031) 0 0 0 0 (1,031) 0 0 (13,212) 0 0 0 (13,212) 0
Appropriation of reserves | ¥                 0 0 0 912 (912) 0
Balance, amount at Dec. 31, 2021 14,801 $ 123 9,670 787 316 3,774 917 (786) 192,620 82,572 35,761 16,582 52,409 5,296
Balance, shares at Dec. 31, 2021 | shares   7,899,832                        
Net income (loss) for the year 539 $ 0 0 0 0 369 170 0 15,766 0 0 0 14,308 1,458
Stock-based compensation expense 45 0 45 0 0 0 0 0            
Foreign currency translation adjustment (115) 0 0 (62)   0 (53) 0            
Dividend paid (464) 0 0 0 0 (464) 0 0 (9,400) 0 0 0 (9,082) (318)
Appropriation of reserves | ¥                 0 0 0 1,442 (1,442) 0
Appropriation to statutory reserve 0 0 0 0 46 (46) 0 0            
Balance, amount at Dec. 31, 2022 14,806 $ 123 9,715 725 362 3,633 1,034 (786) 198,986 82,572 35,761 18,024 56,193 6,436
Balance, shares at Dec. 31, 2022 | shares   7,899,832                        
Net income (loss) for the year 1,650 $ 0 0 0 0 1,828 (178) 0 70,537 0 0 0 70,171 366
Stock-based compensation expense 47 0 47 0 0 0 0 0            
Foreign currency translation adjustment (9) 0 0 8 0 0 (17) 0            
Dividend paid | ¥                 (13,829) 0 0 0 (13,211) (618)
Appropriation to statutory reserve 0 0 0 0 (20) 20 0 0            
Appropriation of reserve | ¥                 ¥ 301 0 0 7,387 (7,387) 301
Purchase 10,700 shares of treasury stock (14) 0 0 0 0   0 (14)            
Balance, amount at Dec. 31, 2023 $ 16,480 $ 123 $ 9,762 $ 733 $ 342 $ 5,481 $ 839 $ (800)   ¥ 82,572 ¥ 35,761 ¥ 25,411 ¥ 105,766 ¥ 6,485
Balance, shares at Dec. 31, 2023 | shares   7,899,832                        
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Business Background
12 Months Ended
Dec. 31, 2023
Organization and Business Background

Note 1: Organization and Business Background

 

Euro Tech Holdings Company Limited (the “Company” or “CLWT”) was incorporated in the British Virgin Islands on September 30, 1996.

 

Euro Tech (Far East) Limited (“Far East”) is the principal operating subsidiary of the Company. It is principally engaged in the marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems in Hong Kong and in the People’s Republic of China (the “PRC”).

 

The Company’s principal subsidiaries at December 31, 2023 and 2022 are set out below.

 

Description of subsidiaries

 

Company name

 

Place of incorporation and principal place of operation

 

Principal activities

and place of operation

 

Effective interest

held

 

 

 

 

 

 

2023

 

2022

 

 

 

 

 

 

 

 

 

Euro Tech (Far East) Limited

 

Hong Kong

 

Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Euro Tech Trading (Shanghai) Limited

 

The PRC

 

Inactive

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Limited

 

The PRC

 

Manufacturing of analytical and testing equipment

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Yixing Pact Environmental Technology Co., Ltd.

 

The PRC

 

Design, manufacturing and operation of water and wastewater treatment and water desalination machinery and equipment

 

58%

 

58%

 

 

 

 

 

 

 

 

 

Pact Asia Pacific Limited

 

The British Virgin Islands

 

Sale of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services

 

58%

 

58%

 

 

 

 

 

 

 

 

 

Non-consolidating affiliate:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd (“Blue Sky”) * 

 

The PRC

 

Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted

 

19.4%

 

19.4%

 

* The Company’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Company has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

 

The Company and its subsidiaries are hereinafter referred to as (the “Group”).

ZHEJIANG TIANLAN  
Organization and Business Background

1.

Organization and business

 

Zhejiang Tianlan Environmental Protection Technology Company Limited (the “Company”) was incorporated in Hangzhou City, Zhejiang Province, the People's Republic of China (“PRC”) on May 18, 2000. The Company is a limited liability company limited by shares with an operating period up to long term.

 

The Company provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

The Company has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s principal subsidiaries at December 31, 2023 and 2022 are set out below.

 

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Engineering Company Limited 

 

 

100

%*

 

 

100

%*

 

PRC

 

Design, general contract, installation and operating management of environmental protection projects 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Environmental Protection Equipment Company Limited

 

 

51

%

 

 

51

%

 

PRC

 

Manufacturing and installation services of environmental protection equipment

 

Hangzhou Tianlan Pure Environmental Protection Technology Company Limited

 

 

38.25

%

 

 

38.25

%

 

PRC

 

Manufacturing of environmental protection equipment

 

Hangzhou Tiancan Environmental Technology Company Limited

 

 

80

%

 

 

80

%

 

PRC

 

Manufacturing of environmental protection equipment

 

Hangzhou Zhongyi Ecological and Environmental Consulting Company Limited

 

 

40.1

%**

 

 

-

 

 

PRC

 

Consultation services of environmental protection projects

 

 

* This company was acquired in August 2020.

 

** This company was acquired in April 2022.

XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2023
Summary of significant accounting policies

Note 2: Summary of Significant Accounting Policies

 

The accompanying consolidated financial statements reflect the application of certain significant accounting policies as described in this note and elsewhere in the accompanying consolidated financial statements and notes.

 

·

Use of estimates

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

·

Basis of consolidation

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

·

Subsidiaries

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

·

Investments in affiliates

 

We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. We consider our representation on the board of directors of our affiliate as a factor when determining whether we have significant influence over such affiliate. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment. 

 

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

 

·

Non-controlling interests

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

 

·

Non-controlling interest – put option

 

The management evaluates all of its financial instruments, including issued put options, to determine their appropriate classification as either liabilities or equity, following the criteria's outlined in ASC 480, " Distinguishing Liabilities from Equity". The Group has determined that the put option held by non-controlling interest will be recorded as equity if the fair value of the put option becomes material.

·

Segment information

 

The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorizes its operations into two business segments: Trading and manufacturing, and Engineering.

 

·

Revenue recognition

 

Our revenue is derived from both short and long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:

 

Performance obligations satisfied over time (Engineering services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

 

Engineering service projects typically span between several days to over 5 years. The majority of our long-term contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle. Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

 

If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the stages of works certified by customers. Generally, invoices are billed upon fulfilment of the measurable performance obligation. The Company evaluates the progress towards completion of the performance obligation at each phase of the contract and bills the customer in accordance with the price agreed upon on the contract.

 

Remaining performance obligations (“RPOs”)

 

RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.

 

The Group had the following backlog:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

4,200

 

 

 

6,000

 

Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$4,200,000 (2022: US$6,000,000). 

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

In the event that customer requests a change of order (such as an upgrade of specifications, materials or additional work) before the completion of the project, the Group will negotiate and sign a subcontract with the customer, subject to mutual agreement.  The subcontract has its own terms and conditions for the variable consideration and is generally integrated with the original master contract. This will normally result in an increase in additional billing to the customer and rarely a reduction in the total value of the contract. The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Trading and manufacturing)

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any costs incurred or any payment received for a long-term contract, for which revenue has not been recognized due to impracticability or inability to measure the performance obligation, is recorded as a contract asset and contract liability, respectively, on the Group’s consolidated balance sheets. Revenue will be recognized when the performance obligation can be measured reliably and the criteria as stipulated under ACS 606 are met.

 

The Group’s consolidated balance sheets present contract cost assets that represent our rights to receive payment for completed but not yet billed work and include costs incurred for contracts with customers as at financial year end less amounts received in advance from those customers at financial year end.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent amounts received in advance from customers at financial year end in excess of any costs incurred on those contracts, which are in progress at year end, for which revenue has not yet been recognized.

 

Contract assets and contract liabilities arising from the same individual contract are presented net as either a single net contract asset or single net contract liability for presentation purposes.

 

Rental income

 

Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income (loss) on a straight-line basis over the term of the relevant lease.

 

·

Research and development costs

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately US$Nil, US$Nil and US$61,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

 

·

Advertising and promotional expenses

 

Advertising and promotional expenses (“A&P” expenses) are expensed as incurred. The A&P expenses amounted to approximately US$29,000, US$9,000 and US$7,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

 

·

Income taxes

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2023, 2022 and 2021 respectively which would have a material impact on the Group’s consolidated financial statements.

 

Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.

 

The Group files tax returns in Hong Kong and the PRC. The tax returns for 2023, 2022 and 2021 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.

 

·

Cash and cash equivalents

 

Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2023 and 2022.

 

·

Restricted cash

 

Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.  

 

·

Accounts receivable and allowance for doubtful accounts

 

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

·

Inventories

 

Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

 

·

Property, plant and equipment

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

 

 

Expected useful life

Office premises

 

47 to 51 years

Leasehold improvements 

 

Over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

 

3 to 5 years

Motor vehicles

 

4 years

Testing equipment

 

3 years

 

·

Impairment of long lived assets

 

Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2023, 2022 and 2021, respectively.

 

·

Long-term investment

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

 

·

Leases arrangements

 

In the ordinary course of business, the Group enters into a variety of operating lease arrangements.

 

Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

 

·

Goodwill

 

Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred.

 

A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).

 

As a result of the annual qualitative review process in 2023 and 2022, the Group determined it was not necessary to perform a quantitative assessment.

 

·

Foreign currency translation

 

The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of shareholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).

 

·

Comprehensive income

 

We account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income. Comprehensive income consists of net income and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

 

·

Ordinary share

 

On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method.  When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.

·

Net income per ordinary share

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding. 

 

Outstanding stock options are the only dilutive potential shares of the Company.

 

·

Stock-based compensation

 

The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.

 

·

Related parties

 

Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.

 

·

Concentration

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 41%, 33% and 48% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2023, Nil (2022: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

 

·

Finance costs

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

·

Warranties

 

The suppliers of the Group offer a standard one-year warranty to end customers of the Group. In certain contracts, a specific percentage is designated as warranty, and management has retained it as a “retainer fee” for potential warranty claims within an effective period subsequent to project completion. In the event that a warranty claim is made, the amount will be deducted from the retainer fee accordingly. This balance remains on the balance sheet in contract liabilities, until the expiration of the warranty period, after which it will be recognized as revenue if it has not been fully utilized. Historically, claims on warranties have been insignificant.

 

·

Shipping and handling costs

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

·

Retirement plan costs

 

Contributions to retirement plans (which are defined contribution plans) are charged to general and administrative expenses in the accompanying statements of operation as the related employee service are provided.

 

·

Statutory reserves

 

The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.

 

·

Fair value measurements

 

The Company applies the provisions of ASC 820-10, “Fair Value Measurements”, for fair value measurements of financial assets and financial liabilities and for fair value measurements of non-financial items that are recognized or disclosed at fair value in the financial statements.

 

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2023 and 2022, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments. The Group has also determined that the fair value of non-controlling interest - put option is nil as of December 31, 2023, and is nil for 2022.

 

·

Recent accounting pronouncements

 

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In June 2016, the Financial Accounting Standards Board (the "FASB") issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments". The new standard requires the measurement and recognition of expected credit losses using the current expected credit loss model for financial assets held at amortized cost, which includes the Group’s accounts receivable, contract assets and non-current assets. It replaces the existing incurred loss impairment model with an expected loss methodology. The recorded credit losses are adjusted each period for changes in expected lifetime credit losses. The standard requires a cumulative effect adjustment to the consolidated balance sheet as of the beginning of the first reporting period in which the guidance is effective. ASC 326, Financial Instruments — Credit Losses is effective for public companies for annual reporting periods, and interim periods within those years beginning after December 15, 2019. For all other entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The standard is effective for the Group from January 1, 2023. The Group is in the process determining the impact of the adoption of this standard on its consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes", which simplifies the accounting for income taxes. This guidance became effective for the first quarter of 2021 on a prospective basis. The implementation of ASU 2019-12 in the year ended December 31, 2021, did not have a material impact on the Group’s consolidated financial statements.

 

In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805)". ASU 2021-08 creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. Under this exception, an acquirer applies ASC 606 to recognize and measure contract assets and contract liabilities on the acquisition date. ASC 805 generally requires the acquirer in a business combination to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The ASU 2021-08 will become effective for fiscal years beginning after December 15, 2022. The adoption of this ASU is not expected to have a material impact on the Group’s consolidated financial statements.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2022, the FASB issued ASU 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848". This ASU defers the sunset date of Topic 848, which provides relief to entities affected by reference rate reform. The ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2025. The standard is effective immediately and the Group adopted the standard in December 2022 with no financial impact. The Group is currently assessing the impact ASU 2020-04, for which this ASU 2022-06 relates, will have on its consolidated financial statements.

 

The Group has reviewed all recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on its financial condition or the results of its operations.

 

·

Reclassification

 

Certain reclassifications have been made to prior year amounts to conform with the current year presentation.

 

·

Effect of the Restatement on the Consolidated Financial Statements for the year ended December 31, 2022

 

Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,

 

(i)

(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)

(ii)

bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented

 

The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:

 

CONSOLIDATED BALANCE SHEETS

 

December 31, 2021

 

 

As Previously Reported

 

As Restated

 

 

 

 

 

Ordinary share

 

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

 

7,899,832 no par value shares issued as of December 31, 2022 and 2021

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701 )

 

 

(272 )

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

 

 

 

 

 

Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

 

Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.

ZHEJIANG TIANLAN  
Summary of significant accounting policies

2.

Summary of significant accounting policies

 

 

(a)

Basis of presentation

 

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

 

(b)

Basis of consolidation

 

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

 

(c)

Subsidiaries

 

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

 

(d)

Revenue recognition

 

Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:

Performance obligations satisfied over time (Design, installation and operation management services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering projects typically span between 12 to 36 months. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design, installation and operation management services).

 

Revenues are recognized as our obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being installed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Group for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used because management considers it to be the best available measure of progress on these contracts. Contract costs include all direct material, labor, subcontract and other costs.

 

Items excluded from cost-to-cost

 

Pre-contract costs are generally not material and are charged to expense as incurred, but in certain cases pre-contract recognition may be deferred if specific probability criteria are met.

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Sales of equipment)

 

Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

 

(e)

Research and development costs

 

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately RMB20,452,000, RMB29,115,000 and RMB23,419,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

 

(f)

Income tax

 

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2023, 2022 and 2021 respectively which would have a material impact on the Group’s consolidated financial statements.

 

The Group files tax returns in the PRC. The tax returns for 2023, 2022 and 2021 are subject to examination by the PRC taxing authorities, commencing with the first year filed.

(g)

Cash and cash equivalents

 

Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2023 and 2022.

 

(h)

Accounts receivable and allowance for doubtful accounts

 

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

 

(i)

Classification of contract assets, net and liabilities

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any costs incurred or any payment received for a long-term contract, for which revenue has not been recognized due to impracticability or inability to measure the performance obligation, is recorded as a contract asset and contract liability, respectively, on the Group’s consolidated balance sheets. Revenue will be recognized when the performance obligation can be measured reliably and the criteria as stipulated under ACS 606 are met.

 

The Group’s consolidated balance sheets present contract cost assets that represent our rights to receive payment for completed but not yet billed work and include costs incurred for contracts with customers as at financial year end less amounts received in advance from those customers at financial year end.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent amounts received in advance from customers at financial year end in excess of any costs incurred on those contracts, which are in progress at year end, for which revenue has not yet been recognized.

 

Contract assets and contract liabilities arising from the same individual contract are presented net as either a single net contract asset or single net contract liability for presentation purposes.

 

(j)

Inventories

 

Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

 

(k)

Property, plant and equipment and land use right, net

 

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

Land in the PRC is owned by the PRC government. The government in the PRC, according to PRC Law, may sell the right to use the land for a specific period of time. Thus, all of the Group’s land purchases in the PRC are considered to be leasehold land and are classified as land use right.

 

Depreciation of property, plant and equipment and amortization of land use right are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

 

Land use right

Over terms of the leases

 

Buildings and leasehold improvements

11 to 50 years, with 5% residual value

 

Furniture, fixtures and office equipment

5 years, with 5% residual value

 

Motor vehicles

5 years, with 5% residual value

 

Plant and machineries

5 to 10 years, with 5% residual value

 

(l)

Intangible assets, net

 

 

 

The Group is currently amortizing its acquired intangible assets, consisted of patents and others, with finite-lived over periods generally ranging between three to twenty years.

 

(m)

Impairment of long lived assets

 

Long-lived assets such as property, plant and equipment and intangible assets with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. The impairment of long-lived assets amounted to approximately RMB Nil, RMB Nil and RMB Nil for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

 

(n)

Government grant income

 

Government grant income consists of receipt of funds to subsidize the investment cost of technical development in China. No present or future obligation arises from the receipt of such amount.

 

Government grants are recognized in the consolidated balance sheet initially when there is reasonable assurance that they will be received and that the Group will comply with the conditions attaching to them. Grants that compensate the Group for expenses incurred are recognized as income in the consolidated statement of operations on a systematic basis in the same periods in which the expenses are incurred. Grants that compensate the Group for the cost of an asset are deducted from the carrying amount of the asset and consequently are effectively recognized in the consolidated statements of operations over the useful life of the asset by way of reduced depreciation expenses.

(o)

Leases arrangements

 

The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.

 

The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.

 

(p)

Share capital

 

Paid in capital refers to the registered capital paid up by the shareholders of the Company.

 

At December 31, 2023, there were 82,572,000 shares (2022: 82,572,000 shares) issued.

 

(q)

Use of estimates

 

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets and contract liabilities, allowance for doubtful debtors, provision for obsolete inventory and income taxes. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

 

(r)

Related parties

 

Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.

(s)

Net income per ordinary share

 

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.

 

(t)

Warranties

 

The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

 

(u)

Shipping and handling costs

 

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

 

(v)

Finance costs

 

Interest relating to loans repaid is expensed in the period the repayment occurs.

 

(w)

Concentrations

 

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 38%, 35%, and 35% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, one customer accounted for 22%, 14% and 16% of annual revenues, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2023 and 2022, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

(x)

Statutory reserve

 

The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.

 

(y)

Fair value measurements

 

ASC 820 provides guidance on how to measure fair value for financial reporting purpose. The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active    markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2023 and 2022, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.

 

(z)

Short-term and long-term investments

 

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

 

(aa)

Recent accounting pronouncements

 

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

Recently adopted accounting pronouncements

 

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments". The new standard requires the measurement and recognition of expected credit losses using the current expected credit loss model for financial assets held at amortized cost, which includes the Group’s accounts receivable, contract assets and non-current assets. It replaces the existing incurred loss impairment model with an expected loss methodology. The recorded credit losses are adjusted each period for changes in expected lifetime credit losses. The standard requires a cumulative effect adjustment to the consolidated balance sheet as of the beginning of the first reporting period in which the guidance is effective. ASC 326, Financial Instruments — Credit Losses is effective for public companies for annual reporting periods, and interim periods within those years beginning after December 15, 2019. For all other entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The standard is effective for the Group from January 1, 2023. The Group is in the process determining the impact of the adoption of this standard on its consolidated financial statements.

 

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes", which simplifies the accounting for income taxes. This guidance became effective for the first quarter of 2021 on a prospective basis. The implementation of ASU 2019-12 in the year ended December 31, 2021, did not have a material impact on the Group’s consolidated financial statements.

 

In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805)". ASU 2021-08 creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. Under this exception, an acquirer applies ASC 606 to recognize and measure contract assets and contract liabilities on the acquisition date. ASC 805 generally requires the acquirer in a business combination to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The ASU 2021-08 will become effective for fiscal years beginning after December 15, 2022. The adoption of this ASU is not expected to have a material impact on the Group’s consolidated financial statements.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2022, the FASB issued ASU 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848". This ASU defers the sunset date of Topic 848, which provides relief to entities affected by reference rate reform. The ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2025. The standard is effective immediately and the Group adopted the standard in December 2022 with no financial impact. The Group is currently assessing the impact ASU 2020-04, for which this ASU 2022-06 relates, will have on its consolidated financial statements.

 

The Group has reviewed all recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on its financial condition or the results of its operations.

(ab)

Non-controlling interests

 

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment information
12 Months Ended
Dec. 31, 2023
Segment information  
Segment information

Note 3: Segment information

 

(i) The Group reports under two segments: Trading and manufacturing, and Engineering.

 

Operating income represents total revenues less operating expenses, excluding other expense, interest and income taxes. The identifiable assets by segment are those used in each segment’s operations. Intersegment transactions are not significant and have been eliminated to arrive at consolidated totals.

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

12,143

 

 

 

9,332

 

 

 

9,619

 

Engineering

 

 

5,797

 

 

 

5,617

 

 

 

11,769

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

Operating (loss) / income

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

377

 

 

 

(246 )

 

 

130

 

Engineering

 

 

(438 )

 

 

590

 

 

 

846

 

Unallocated corporate expenses

 

 

(188 )

 

 

(230 )

 

 

(205 )

 

 

 

(249 )

 

 

114

 

 

 

771

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Depreciation:

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

11

 

 

 

28

 

 

 

32

 

Engineering

 

 

4

 

 

 

5

 

 

 

6

 

 

 

 

15

 

 

 

33

 

 

 

38

 

Capital expenditures, gross

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3

 

 

 

2

 

 

 

1

 

Engineering

 

 

2

 

 

 

5

 

 

 

3

 

 

 

 

5

 

 

 

7

 

 

 

4

 

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

Assets

 

 

 

 

 

 

Trading and manufacturing

 

 

8,229

 

 

 

13,637

 

Engineering

 

 

13,891

 

 

 

5,726

 

 

 

 

22,120

 

 

 

19,363

 

Liabilities

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3,605

 

 

 

1,300

 

Engineering

 

 

2,035

 

 

 

3,257

 

 

 

 

5,640

 

 

 

4,557

 

 

(ii) Geographical analysis of revenue by customer location is as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue -

 

 

 

 

 

 

 

 

 

The PRC

 

 

7,125

 

 

 

5,878

 

 

 

13,217

 

Hong Kong

 

 

9,879

 

 

 

7,174

 

 

 

7,937

 

Others

 

 

936

 

 

 

1,897

 

 

 

234

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

(iii) Long-lived assets (1)

 

Geographical analysis of long-lived assets is as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Hong Kong

 

 

6

 

 

 

8

 

The PRC

 

 

162

 

 

 

171

 

 

 

 

168

 

 

 

179

 

(1) Long-lived assets represent property, plant and equipment, net.

 

(iv) Major suppliers

 

Details of individual suppliers accounting for more than 5% of the Group’s purchases are as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Supplier A

 

 

42%

 

 

33%

 

 

42%

Supplier B

 

 

23%

 

 

21%

 

 

13%

Supplier C

 

 

7%

 

 

6%

 

 

6%

Supplier D

 

 

5%

 

 

5%

 

 

6%

Supplier E

 

 

-

 

 

 

-

 

 

 

5%

Supplier F

 

 

-

 

 

 

5%

 

 

-

 

Supplier G

 

 

-

 

 

 

5%

 

 

-

 

 

(v) Major customers

 

Details of individual customers accounting for more than 5% of the Group’s revenue are as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

 

14%

 

 

18%

 

 

15%

Customer B

 

 

10%

 

 

9%

 

 

-

 

Customer C

 

 

7%

 

 

-

 

 

 

-

 

Customer D

 

 

5%

 

 

-

 

 

 

-

 

Customer E

 

 

5

 

 

6%

 

 

-

 

Customer F 

 

 

 -

 

 

 

 -

 

 

 

17

%

Customer G 

 

 

 -

 

 

 

 -

 

 

 

9

%

Customer H 

 

 

 -

 

 

 

 -

 

 

 

7

%

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable net
12 Months Ended
Dec. 31, 2023
Accounts receivable, net

Note 4: Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31,:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

2,864

 

 

 

1,614

 

Less: allowance for doubtful accounts

 

 

-

 

 

 

(28 )

 

 

 

2,864

 

 

 

1,586

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

28

 

 

 

30

 

Less : reversal in allowances

 

 

(28 )

 

 

(2)

Balance at end of period

 

 

-

 

 

 

28

 

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current

 

 

1,175

 

 

 

710

 

Past due

 

 

 

 

 

 

 

 

1-30 days

 

 

603

 

 

 

477

 

31-60 days

 

 

548

 

 

 

311

 

61-90 days

 

 

341

 

 

 

32

 

Greater than or equal to 91 days

 

 

197

 

 

 

56

 

 

 

 

1,689

 

 

 

876

 

 

 

 

2,864

 

 

 

1,586

 

ZHEJIANG TIANLAN  
Accounts receivable, net

4.

Accounts receivable, net

 

Accounts receivable, net consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

157,879

 

 

 

175,792

 

Less: allowance for doubtful accounts

 

 

(29,644 )

 

 

(40,019 )

 

 

 

 

 

 

 

 

 

 

 

 

128,235

 

 

 

135,773

 

 

The roll-forward of activity in the allowance for doubtful accounts was as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Balance at beginning of year

 

 

40,019

 

 

 

42,867

 

Add: provision for allowances

 

 

10,376

 

 

 

822

 

Less: reversal of provision for doubtful accounts

 

 

(677 )

 

 

(983 )

Less: write-off of doubtful accounts

 

 

(20,074 )

 

 

(2,687 )

 

 

 

 

 

 

 

 

 

Balance at end of year

 

 

29,644

 

 

 

40,019

 

The following is an aging analysis of accounts receivable, net at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Within 1 year

 

 

92,014

 

 

 

111,436

 

1 year -  2 years

 

 

31,499

 

 

 

12,236

 

2 years - 3 years

 

 

3,140

 

 

 

1,437

 

3 years - 4 years

 

 

699

 

 

 

6,132

 

4 years - 5 years

 

 

883

 

 

 

4,532

 

 

 

 

 

 

 

 

 

 

 

 

 

128,235

 

 

 

135,773

 

 

At December 31, 2023, the accounts receivable, net pledged as security for the Company’s bank loans and third party loans amounted to RMB Nil (2022: RMB Nil).

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepayments and other current assets
12 Months Ended
Dec. 31, 2023
Prepayments and other current assets

Note 5: Prepayments and other current assets

 

Prepayment and other current assets mainly represent deposits paid for purchases and services, rental and utilities deposits, and prepaid expenses.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deposits paid

 

 

40

 

 

 

255

 

Prepayments

 

 

68

 

 

 

76

 

Other receivables

 

 

134

 

 

 

152

 

Other tax recoverable

 

 

4

 

 

 

3

 

 

 

 

246

 

 

 

486

 

ZHEJIANG TIANLAN  
Prepayments and other current assets

5.

Prepayments and other current assets

 

Prepayments and other current assets mainly represent deposits paid for bidding projects, purchases, services and finance leases and prepaid expenses.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Prepayments

 

 

16,622

 

 

 

12,547

 

Deposits paid for bidding projects and temporary payments

 

 

6,257

 

 

 

6,004

 

Other current assets

 

 

862

 

 

 

2,600

 

 

 

 

 

 

 

 

 

 

 

 

 

23,741

 

 

 

21,151

 

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities
12 Months Ended
Dec. 31, 2023
Contract assets and liabilities

Note 6: Contract assets and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

 

Contract assets consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

66

 

 

 

217

 

 

The Group’s consolidated balance sheets present contract liabilities which contains deferred revenue (previously identified as billings in excess of costs on uncompleted contracts) and unearned warranty revenue.

 

Contract liabilities consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

650

 

 

 

625

 

 

The following table provides information about contract assets and contract liabilities from contracts with customers:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract assets

 

 

66

 

 

 

217

 

Contract liabilities

 

 

(650 )

 

 

(625 )

Net contract liabilities

 

 

(584 )

 

 

(408 )

 

The difference between the opening and closing balances of the Group’s contract assets and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were US$492,000 and US$212,000 for the years ended December 31, 2023 and 2022, respectively. The revenue consists primarily of work performed on previous billings to customers.   

 

The net liabilities position for contracts in process consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Costs incurred in contracts in process

 

 

229

 

 

 

682

 

Revenue earned but not yet billed

 

 

26

 

 

 

68

 

Less: billings to date

 

 

(839 )

 

 

(1,158 )

 

 

 

(584 )

 

 

(408 )

The net liabilities position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows at December 31:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

66

 

 

 

217

 

Deferred revenue

 

 

(650 )

 

 

(625 )

 

 

 

(584 )

 

 

(408 )

 

Disaggregated revenue from contracts

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing (revenue recognized at point in time)

 

 

12,143

 

 

 

9,332

 

 

 

9,619

 

Engineering (revenue recognized over time)

 

 

5,797

 

 

 

5,617

 

 

 

11,769

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

ZHEJIANG TIANLAN  
Contract assets and liabilities

6.

Contract assets, net and liabilities

 

Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms.

 

The Group’s consolidated balance sheets present contract assets, net which contains earned unbilled revenue associated with contract work that has been completed but not paid by customers, that are generally due once the job is completed and approved.

Contract assets, net consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

72,880

 

 

 

76,992

 

 

The Group’s consolidated balance sheets present contract liabilities which contain deferred revenue (previously identified as billings in excess of costs and estimated earnings on uncompleted contracts).

 

Contract liabilities consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

43,452

 

 

 

34,503

 

 

The following table provides information about contract assets, net and contract liabilities from contracts with customers at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract assets

 

 

72,880

 

 

 

76,992

 

Contract liabilities

 

 

(43,452 )

 

 

(34,503 )

 

 

 

 

 

 

 

 

 

Net contract assets

 

 

29,428

 

 

 

42,489

 

 

The difference between the opening and closing balances of the Group’s contract assets, net and contract liabilities primarily results from the timing of the Group’s billings in relation to its performance of work.

 

The net asset position for contracts in process consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Costs and estimated earnings on uncompleted contracts

 

 

239,648

 

 

 

688,184

 

Less: billings to date

 

 

(210,220 )

 

 

(645,695 )

 

 

 

 

 

 

 

 

 

 

 

 

29,428

 

 

 

42,489

 

Contract assets, net consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Gross contract assets

 

 

83,170

 

 

 

89,440

 

Less: allowance for doubtful accounts

 

 

(10,290 )

 

 

(12,448 )

 

 

 

 

 

 

 

 

 

 

 

 

72,880

 

 

 

76,992

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
12 Months Ended
Dec. 31, 2023
Inventories

Note 7: Inventories

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Raw materials

 

 

222

 

 

 

285

 

Work in progress

 

 

-

 

 

 

10

 

Finished goods

 

 

501

 

 

 

308

 

 

 

 

723

 

 

 

603

 

 

Management continuously reviews obsolete and slow moving inventories and assesses the inventory valuation to determine if the write-down of inventories is deemed appropriate. For the years ended December 31, 2023, and 2022, write-down of inventories amounted to US$(1,000) and US$4,000, respectively, which were charged to cost of revenue in consolidated statements of operations and comprehensive income / (loss).

ZHEJIANG TIANLAN  
Inventories

7.

Inventories

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Raw materials

 

 

54

 

 

 

1,961

 

Finished goods

 

 

4,415

 

 

 

2,438

 

 

 

 

4,469

 

 

 

4,399

 

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term and long-term investments
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Short-term and long-term investments

8.

Short-term and long-term investments

 

The Group's short-term investments consist of wealth management products and long-term investments consist of minority ownership interests in Nil (2022: Nil) limited liability company, generally from private equity arrangements. These investments are carried under the equity method of accounting, with changes in the carrying value reported as realized gains or losses in the consolidated financial statements.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property plant and equipment net
12 Months Ended
Dec. 31, 2023
Property, plant and equipment

Note 8: Property, plant and equipment, net

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Office premises*

 

 

673

 

 

 

673

 

Leasehold improvements

 

 

67

 

 

 

67

 

Furniture, fixtures and office equipment

 

 

313

 

 

 

311

 

Motor vehicles

 

 

172

 

 

 

173

 

Testing equipment

 

 

32

 

 

 

32

 

 

 

 

1,257

 

 

 

1,256

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation

 

 

(1,089 )

 

 

(1,077 )

 

 

 

168

 

 

 

179

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

15

 

 

 

33

 

 

 

38

 

 

* Far East earns rental income from a property in Beijing, PRC for which it does not hold the title. Far East is investigating various ways in which to obtain the title but has not formulated a specific plan as of the date of issuance of these consolidated financial statements. The net book value of the property at December 31, 2023 is approximately US$80,000 (2022: US$84,000).

ZHEJIANG TIANLAN  
Property, plant and equipment

9.

Property, plant and equipment

 

 

 

 

 

 

December 31,

 

 

 

 

 

 

2023

 

 

2022

 

 

 

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Building and leasehold improvements

 

 

 

 

 

112,792

 

 

 

167,874

 

Furniture, fixtures and office equipment

 

 

 

 

 

4,122

 

 

 

3,795

 

Motor vehicles

 

 

 

 

 

4,478

 

 

 

4,610

 

Plant and machineries

 

 

 

 

 

10,619

 

 

 

10,619

 

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

 

132,011

 

 

 

186,898

 

 

 

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation and amortization

 

 

 

 

 

(68,506 )

 

 

(82,252 )

Accumulated impairment losses

 

 

 

 

 

-

 

 

 

(36,241 )

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

 

(68,506 )

 

 

(118,493 )

 

 

 

 

 

 

 

 

 

 

 

 

Net

 

 

 

 

 

63,505

 

 

 

68,405

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

5,964

 

 

 

6,580

 

 

 

6,466

 

 

At December 31, 2023, the net book value of property, plant and equipment pledged as security for the Company’s bank loans and third party loans amounted to approximately RMB1,026,000 (2022: RMB1,275,000).

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Intangible assets, net

10.

Intangible assets, net

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Amortizable intangible assets

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross carrying amount

 

 

 

 

 

 

Patents

 

 

4,150

 

 

 

3,950

 

Others

 

 

165

 

 

 

165

 

 

 

 

 

 

 

 

 

 

 

 

 

4,315

 

 

 

4,115

 

 

 

 

 

 

 

 

 

 

Less: Accumulated amortization

 

 

(2,552 )

 

 

(2,307 )

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

1,763

 

 

 

1,808

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

246

 

 

 

257

 

 

 

255

 

 

At December 31, 2023, estimated future intangible assets amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future amortization expense

 

 

 

RMB’000

 

 

 

 

 

2024

 

 

246

 

2025

 

 

246

 

2026

 

 

246

 

2027

 

 

246

 

2028

 

 

246

 

Thereafter

 

 

533

 

 

 

 

 

 

Total

 

 

1,763

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Land use right, net
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Land use right, net

11.

Land use right, net

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

Gross carrying amount

 

 

 

 

 

 

 

 

 

 

 

 

 

Land use right

 

 

7,361

 

 

 

7,361

 

Less: Accumulated amortization

 

 

(2,662 )

 

 

(2,511 )

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

4,699

 

 

 

4,850

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

180

 

 

 

150

 

 

 

150

 

 

At December 31, 2023, the land use right pledged as security for the Company’s bank loans and third party’s loans amounted to approximately RMB1,371,000 (2022: RMB1,417,000).

 

As December 31, 2023, estimated future land use right amortization expense for each of the next five years and thereafter was as follows:

 

 

 

Future amortization expense

 

 

 

RMB’000

 

 

 

 

 

2024

 

 

180

 

2025

 

 

180

 

2026

 

 

180

 

2027

 

 

180

 

2028

 

 

180

 

Thereafter

 

 

3,799

 

 

 

 

 

 

Total

 

 

4,699

 

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Bank borrowings
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Bank borrowings

12.

Bank borrowings

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Bank loans borrowed by the Company (note i)

 

 

1,502

 

 

 

501

 

Bank loans borrowed by subsidiaries of the Company (note ii)

 

 

5,007

 

 

 

5,007

 

 

 

 

 

 

 

 

 

 

 

 

 

6,509

 

 

 

5,508

 

 

 

(i)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by the Company as of December 31, 2023 bears interest at fixed rates of 4.05% (2022: 3.85%) per annum. Interest paid during the year ended December 31, 2023 was approximately RMB32,000 (2022: RMB408,000 and 2021: RMB253,000).

 

 

 

 

(ii)

The bank loans are denominated in Renminbi and are repayable within 1 year. The bank loans borrowed by subsidiaries of the Company as of December 31, 2023, bears interest at a fixed rate of 5.3 % (2022: a fixed rate of 4.85 %) per annum and are secured by the subsidiary’s office premises and leasehold improvements and land use right. Interest paid during the year ended December 31, 2023 was approximately RMB221,000 (2022: RMB218,000 and 2021: RMB427,000).

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments in affiliates
12 Months Ended
Dec. 31, 2023
Investments in affiliates  
Investments in affiliates

Note 9: Investments in affiliates

 

Investments in affiliates are accounted for using the equity method of accounting. 

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd.

 

 

 

 

 

 

Interest held

 

 

19.4%

 

 

19.4%

 

 

 

 

 

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

Long-term investment, at cost, less impairment

 

 

5,540

 

 

 

5,540

 

Share of undistributed profits

 

 

4,316

 

 

 

2,711

 

 

 

 

9,856

 

 

 

8,251

 

 

Far East is holding 19.4% (2022: 19.4%) equity interests in Blue Sky, a company incorporated in the PRC, with total cost of investment of US$5,540,000. Blue Sky provides a comprehensive service for design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted from various boilers and industrial furnaces of power plants, steel works and chemical plants since 2000.

 

Blue Sky has listed its shares on the New Third Board in the PRC since November 17, 2015 and suspended trading from August 15, 2017 and resumed trading on February 2, 2018 and suspended trading from November 24, 2020 and resumed trading on January 6, 2021.

 

The Group’s interest in Blue Sky has been counted for as an affiliate using the equity method as the Group has representation on both the Board and Executive Committee of Blue Sky, and the ability to participate in the decision-making process and exercise significant influence.

A summary of the financial information of the affiliate, Blue Sky, is set forth below:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Balance Sheet:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current assets

 

 

51,683

 

 

 

54,228

 

 

 

 

 

 

 

 

 

 

Non-current assets

 

 

10,909

 

 

 

13,167

 

Total assets

 

 

62,592

 

 

 

67,395

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

(26,374)

 

 

(38,582)

Total shareholders’ equity

 

 

36,218

 

 

 

28,813

 

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

Operating results:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Net sales

 

 

38,530

 

 

 

59,983

 

 

 

 

 

 

 

 

 

Operating income

 

 

337

 

 

 

1,175

 

 

 

 

 

 

 

 

 

Net income

 

 

9,978

 

 

 

2,346

 

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill
12 Months Ended
Dec. 31, 2023
Intangible assets, net  
Goodwill

Note 10 : Goodwill

 

Reporting units - The Group’s reporting units consist of its trading and manufacturing and engineering segments. Goodwill is not amortized, but instead is reviewed for impairment at least annually during the fourth quarter of each year at the reporting level, absent any interim indicators of impairment or other factors requiring an assessment.

 

Annual impairment assessment - For our 2023 and 2022 annual impairment test we performed a qualitative assessment, using information as of December 31, 2023 and 2022, respectively. Under current guidance, we are permitted to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a quantitative goodwill impairment test. We determined there were no factors indicating the need to perform a quantitative goodwill impairment test and concluded that it is more likely than not the fair value of our reporting units is greater than their carrying value and thus there was no impairment to goodwill.

 

In addition to our annual review, we assess the impairment of goodwill whenever events or changes in circumstances indicate that the carrying value of a reporting unit may be greater than fair value. Factors that could trigger an interim impairment review include, but are not limited to, significant adverse changes in the business climate which may be indicated by a decline in our market capitalization or decline in operating results. No impairments were recorded to our goodwill during the years ended December 31, 2023, 2022 and 2021. No material events or changes occurred between the testing date and year end to trigger a subsequent impairment review.

 

At December 31, 2023 and 2022, we had goodwill for our engineering segment with a carrying amount of US$1,071,000 and US$1,071,000, respectively.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other payables and accrued expenses
12 Months Ended
Dec. 31, 2023
Other payables and accrued expenses

Note 11 : Other payables and accrued expenses

 

Other payables and accrued expenses mainly represent deposits received from customers and accruals for operating expenses.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Dividend payables

 

 

78

 

 

 

80

 

Deposits received from customers

 

 

5

 

 

 

5

 

Rental deposit received

 

 

3

 

 

 

3

 

Accruals for operating expenses

 

 

834

 

 

 

951

 

Other tax payables

 

 

204

 

 

 

192

 

 

 

 

1,124

 

 

 

1,231

 

ZHEJIANG TIANLAN  
Other payables and accrued expenses

13.

Other payables and accrued expenses

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Accrued expenses

 

 

11,274

 

 

 

8,731

 

Output VAT

 

 

6,348

 

 

 

5,967

 

Deposits received and temporary receipts

 

 

6,098

 

 

 

73,803

 

 

 

 

 

 

 

 

 

 

 

 

 

23,720

 

 

 

88,501

 

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other taxes payable
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Other taxes payable

14.

Other taxes payable

 

Other taxes payable mainly comprise Valued-Added Tax (“VAT”). The Group is subject to output VAT levied at the rate of 3% to 13 % (2022: 3% to 13%) of the revenue from sales of equipment.  The input VAT paid on purchases of materials and other direct inputs can be used to offset the output VAT levied on operating revenue to determine the net VAT payable or recoverable.

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Capital reserve
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Capital reserve

15.

Capital reserve

 

Capital reserve represents capital contributions from shareholders in excess of the paid-in capital amount and capitalization of gain on disposal of subsidiaries to the shareholders in previous years.

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other income and other losses
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Other income and other losses

16.

Other income and other losses

 

Other income

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Impairment gain on contract assets

 

 

2,158

 

 

 

-

 

 

 

-

 

Gain on disposal of property, plant and equipment

 

 

-

 

 

 

-

 

 

 

39

 

Investment income

 

 

2,863

 

 

 

824

 

 

 

531

 

Compensation income

 

 

7,796

 

 

 

-

 

 

 

 

 

Amounts waived by payees 

 

 

-

 

 

 

980

 

 

 

3,061

 

Reversal of allowance for doubtful accounts

 

 

10,841

 

 

 

983

 

 

 

183

 

Subsidy income from PRC government

 

 

9,088

 

 

 

9,002

 

 

 

7,780

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32,746

 

 

 

11,789

 

 

 

11,594

 

 

Other losses

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Impairment loss on short term investments

 

 

-

 

 

 

195

 

 

 

-

 

Impairment loss on contract assets

 

 

-

 

 

 

3,560

 

 

 

1,238

 

 

 

 

-

 

 

 

3,755

 

 

 

1,238

 

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease obligations
12 Months Ended
Dec. 31, 2023
Lease obligations

Note 12: Lease obligations

 

The Group has operating leases primarily for office space. The Group’s leases have remaining lease terms of several months to two years.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating lease cost

 

 

76

 

 

 

175

 

Short-term lease cost

 

 

220

 

 

 

121

 

Total lease cost

 

 

296

 

 

 

296

 

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

285

 

 

 

195

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Operating leases

 

 

-

 

 

 

-

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating leases

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

233

 

 

 

219

 

Current portion of long-term operating lease obligations           

 

 

170

 

 

 

113

 

Long-term operating lease obligations, net of current maturities

 

 

44

 

 

 

87

 

 

 

 

214

 

 

 

200

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Operating leases

 

3 months

 

 

20 months

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Operating leases

 

 

5.45%

 

 

4.44%

 

Maturities of lease liabilities are as follows:

 

 

 

Operating leases

 

 

 

US$’000

 

 

 

 

 

Year ending December 31,

 

 

 

2024

 

 

174

 

2025

 

 

42

 

Total lease payments

 

 

219

 

Less: imputed interest

 

 

(5)

Total

 

 

214

 

ZHEJIANG TIANLAN  
Lease obligations

3.

Lease obligations

 

The Group has finance leases primarily for equipment.

 

The components of lease expense are as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance lease cost:

 

 

 

 

 

 

Amortization of right-of-use assets

 

 

-

 

 

 

-

 

Interest on lease liabilities included under cost of revenue and selling and administrative expenses

 

 

-

 

 

 

-

 

Total finance lease cost

 

 

-

 

 

 

-

 

 

Supplemental consolidated cash flow information related to leases is as follows:

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance cash flows from finance leases

 

 

-

 

 

 

-

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

Supplemental consolidated balance sheet information related to leases is as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, at cost

 

 

-

 

 

 

-

 

Accumulated depreciation and impairment losses

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

 

-

 

 

 

-

 

Total finance lease liabilities

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary share
12 Months Ended
Dec. 31, 2023
Ordinary share  
Ordinary share

Note 13 : Ordinary share

 

During the year ended December 31, 2020, there was no movement with the Company’s issued ordinary shares and outstanding shares.

 

On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

On January 24, 2022, the Company had stock split in the form of bonus shares at the rate of one ordinary shares for every two ordinary shares held, creating 2,577,373 new shares of common stock, as described in Note 24 to the consolidated financial statements.

 

Number of outstanding shares at year end of:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Shares issued

 

 

7,899,832

 

 

 

7,899,832*

Less: shares under treasury stock

 

 

(178,400 )

 

 

(167,700 )

 

 

 

7,721,432

 

 

 

7,732,132

 

 

* Retroactively restated for effect of the stock splits effected in the form of bonus shares

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Treasury stock
12 Months Ended
Dec. 31, 2023
Treasury stock  
Treasury stock

Note 14 : Treasury stock

 

The Company approved a stock repurchase plan in April 2023 to repurchase up to 230,000 ordinary shares, for an aggregate purchase price of not more than US$300,000, of the Company’s ordinary share could be purchased in the open market from time to time as market and business conditions warrant.  The Company repurchased a total of 10,700 shares of ordinary share during 2023 for considerations of approximately US$14,000.

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PRC statutory reserves
12 Months Ended
Dec. 31, 2023
PRC statutory reserves  
PRC statutory reserves

Note 15 : PRC statutory reserves

 

Under the relevant PRC laws and regulations, the PRC subsidiaries are required to appropriate a certain percentage of their respective net income to two statutory funds i.e. the statutory reserve fund and the statutory staff welfare fund.  The PRC subsidiaries can also appropriate certain amount of its net income to the enterprise expansion fund.

 

(i)

Statutory reserve fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate at least 10% of its net income to the statutory reserve fund until such fund reaches 50% of its registered capital. The statutory reserve fund can be utilised upon the approval by the relevant authorities, to offset accumulated losses or to increase its registered capital, provided that such fund be maintained at a minimum of 25% of its registered capital.

 

Under the PRC laws and regulations, the PRC subsidiaries are restricted in their ability to transfer certain of its net assets in the form of dividend payments, loans or advances.  The amounts restricted include paid-in capital and statutory reserves, as determined pursuant to PRC generally accepted accounting principles, totaling US$2,500,000 as at December 31, 2023 (2022: US$2,531,000 and 2021: US$2,452,000).

 

(ii)

Statutory staff welfare fund

 

Pursuant to applicable PRC laws and regulations, the PRC subsidiaries are required to allocate a certain amount of its net income to the statutory staff welfare fund determined by it. The statutory staff welfare fund can only be used to provide staff welfare facilities and other collective benefits to its employees. This fund is non-distributable other than upon liquidation of the PRC subsidiaries. The balances as at December 31, 2023 and 2022 include in statutory reserves were US$12,000.

 

(iii)

Enterprise expansion fund

 

The enterprise expansion fund shall only be used to make up losses, expand the PRC subsidiaries’ production operations, or increase the capital of the subsidiaries. The enterprise expansion fund can be utilised upon approval by relevant authorities, to convert into registered capital and issue bonus capital to existing investors, provided that such fund be maintained at a minimum of 25% of its registered capital. The balances as at December 31, 2023 and 2022 include in statutory reserves were US$408,000.

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other income net
12 Months Ended
Dec. 31, 2023
Other income:  
Other income, net

Note 16 : Other income, net

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Exchange gain / (loss), net

 

 

(66 )

 

 

(93)

 

 

77

 

Rental income

 

 

46

 

 

 

37

 

 

 

50

 

Government subsidies – Employment Support Scheme *

 

 

-

 

 

 

69

 

 

 

-

 

 

 

 

(20 )

 

 

13

 

 

 

127

 

 

* The amount represents salaries and wage subsidies granted under Anti-Epidemic Fund by the Government of the Hong Kong Special Administrative Region for the use of paying wages of employees from May to June 2022.

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes
12 Months Ended
Dec. 31, 2023
Income taxes

Note 17 : Income taxes

 

No income tax arose in the United States of America by the Group for the years ended December 31, 2023, 2022 and 2021.

 

The Company and Pact Asia Pacific Limited are exempt from taxation in the British Virgin Islands (“BVI”).

 

Far East provided for Hong Kong profits tax at a rate of 8.25% on assessable profits up to US$256,000; and 16.5% on any part of assessable profits over US$256,000 in year 2023 and 2022 (2021: 16.5%) on the basis of their income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for profits tax purposes. 

 

Euro Tech Trading (Shanghai) Limited (“ETTS”), a subsidiary of Far East, provides for PRC Enterprise Income Tax (“EIT”) at a rate of 25% (2022 and 2021: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, ETTS had an assessable loss carried forward of US$51,000 as agreed by the local tax authority to offset its profit for the forth coming years (2022: US$103,000 and 2021: US$18,000). Such loss will expire in 5 years.

 

Shanghai Euro Tech Limited (“SET”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2022 and 2021: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, SET had an assessable loss carried forward of US$907,000 as agreed by the local tax authority to offset its profit for the forth coming years (2022: US$982,000 and 2021: US$678,000). Such loss will expire in 5 years.

 

Yixing Pact Environmental Technology Co. Ltd. (“Yixing”), a subsidiary of Far East, provides for PRC Enterprise Income Tax at a rate of 25% (2022 and 2021: 25%), after offsetting losses brought forward, if any, on the basis of its income for financial reporting purposes, adjusting for income and expense items which are not assessable or deductible for PRC Enterprise Income Tax purposes. As of December 31, 2023, Yixing had an assessable loss carried forward of US$1,330,000 as agreed by the local tax authority to offset its profit for the forth coming years (2022: US$1,509,000 and 2021: US$1,759,000). Such loss will expire in 5 years.

 

Under the New Enterprise Income Tax Law and the implementation rules, profits of the PRC subsidiaries earned on or after January 1, 2008 and distributed by the PRC subsidiaries to foreign holding company are subject to a withholding tax at a rate of 10% unless reduced by tax treaty. Aggregate undistributed earnings of Far East’s subsidiaries located in the PRC that are available for distribution to Far East of approximately US$0.6 million at December 31, 2023 (2022: US$0.6 million and 2021: US$0.6 million) are intended to be reinvested, and accordingly, no deferred taxation has been made for the PRC dividend withholding taxes that would be payable upon the distribution of those amounts to Far East. Distributions made out of pre January 1, 2008 retained earnings will not be subject to the withholding tax.

The Company and its subsidiaries are based in Hong Kong and PRC and file Hong Kong profits tax return and PRC EIT return, respectively. The components of the (provision) / credit for income taxes (expense) / credit were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Current taxes (expense )

 

 

 

 

 

 

 

 

 

Hong Kong profits tax and the PRC EIT

 

 

(45)

 

 

-

 

 

 

(57)

Income tax expense

 

 

(45)

 

 

-

 

 

 

(57)

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax (expenses) / credit

 

 

 

 

 

 

 

 

 

 

 

 

Hong Kong and the PRC

 

 

-

 

 

 

(24)

 

 

147

 

Total deferred tax (expenses) / credit

 

 

-

 

 

 

(24)

 

 

147

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total (expense) / credit

 

 

(45)

 

 

(24)

 

 

90

 

 

The items comprising the difference between income taxes computed at the Hong Kong profits tax and PRC EIT statutory tax rates in effect for 2023, 2022 and 2021 and our effective tax rates were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Income before income taxes

 

 

1,695

 

 

563

 

 

 

1,276

 

Computed tax using respective companies’ statutory tax rates

 

 

78

 

 

 

131

 

 

 

158

 

Change in valuation allowances

 

 

(79 )

 

 

58

 

 

 

349

 

Under-provision for income taxes in prior years

 

 

-

 

 

 

-

 

 

 

(12 )

Non-deductible expenses

 

 

(44 )

 

 

(213 )

 

 

(405 )

Income tax (expense) / credit at effective tax rate

 

 

(45 )

 

 

(24 )

 

 

90

 

 

The components of deferred tax assets / (liabilities) are as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Tax losses

 

 

572

 

 

 

649

 

Temporary differences

 

 

-

 

 

 

-

 

Less: Valuation allowances

 

 

(469 )

 

 

(541 )

Net deferred tax assets

 

 

103

 

 

 

108

 

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

ZHEJIANG TIANLAN  
Income taxes

17.

Income tax (credit) / expense

 

According to relevant PRC tax laws and regulations, entities incorporated in the PRC are subject to Enterprise Income Tax (“EIT”) at a statutory rate of 25% or reduced national EIT rates of 15% for certain High and New Technology Enterprises (“HNTE”) on PRC taxable income. Zhejiang Tianlan Environmental Protection Technology Company Limited and Hangzhou Tianlan Environmental Protection Equipment Company Limited are classified as HNTE which enjoy a preferential tax rate of 15%.

During the years ended December 31, 2023 and 2022, the PRC tax laws and regulations have launched a tax reduction scheme for small enterprises, Hangzhou Tianlan Pure Environmental Protection Technology Company Limited, Hangzhou Tiancan Environmental Technology Company Limited, Zhejiang Tianlan Environmental Engineering and Design Company Limited and Zhejiang Tianlan Environmental Protection Engineering Company Limited are entitled to enjoy this tax benefit. As such, they are subjects to Enterprise Income Tax rate of 20% only.

 

The Company and its subsidiaries are based in the PRC and file an EIT return. The components of the provision for income tax expense/(credit) were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Current tax expense / (credit)

 

 

 

 

 

 

 

 

 

PRC EIT

 

 

7,340

 

 

 

(7 )

 

 

(32 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense / (credit)

 

 

7,340

 

 

 

(7 )

 

 

(32 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax expense / (credit)

 

 

8,729

 

 

 

(361 )

 

 

(666 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Total deferred tax expense / (credit)

 

 

8,729

 

 

 

(361 )

 

 

(666 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Total expense / (credit)

 

 

16,069

 

 

 

(368 )

 

 

(698 )

 

The items comprising the difference between income tax computed at the EIT statutory rates in effect for 2023, 2022 and 2021 and our effective tax rates were as follows:

 

 

 

Year ended  December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Income before income tax

 

 

86,606

 

 

 

15,398

 

 

 

12,880

 

Computed tax using respective companies’ statutory tax rates

 

 

12,991

 

 

 

2,309

 

 

 

1,932

 

(Over)-provision for income tax in prior years

 

 

(591 )

 

 

(69 )

 

 

(39 )

Temporary differences

 

 

2,931

 

 

 

2,089

 

 

 

401

 

Tax effect of revenue not subject to tax

 

 

 

 

 

 

3

 

 

 

-

 

Tax effect of expenses not deductible for tax purposes

 

 

4,472

 

 

 

500

 

 

 

286

 

Tax effect of special deduction for research and development costs

 

 

(3,734 )

 

 

(5,257 )

 

 

(3,263 )

Others

 

 

 

 

 

 

57

 

 

 

15

 

Income taxes expense /(credit) at effective tax rate

 

 

16,069

 

 

 

(368 )

 

 

(698 )

The components of deferred tax assets are as follows:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Allowance for doubtful accounts

 

 

4,218

 

 

 

5,680

 

Deferred government grant 

 

 

213

 

 

 

154

 

Impairment losses on assets  

 

 

1,508

 

 

 

5,978

 

Tax losses

 

 

-

 

 

 

2,854

 

 

 

 

 

 

 

 

 

 

Total deferred tax assets

 

 

5,939

 

 

 

14,666

 

 

Uncertain tax positions

 

As a result of the Group’s analysis, management has determined that the Group does not have any material uncertain tax positions.

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net income per ordinary share
12 Months Ended
Dec. 31, 2023
Net income per ordinary share  
Net income per ordinary share

Note 18 : Net income per ordinary share

 

The calculation of the basic and diluted net income per ordinary share is based on the following data:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

Number of shares

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares for the purposes of basic and diluted net income per share

 

 

7,726,118

 

 

 

7,732,132

 

 

 

7,732,132

 

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock options
12 Months Ended
Dec. 31, 2023
Stock options  
Stock options

Note 19 : Stock options

 

2019 Stock Option and Incentive Plan

 

In April 2019, the Board of Directors approved the adoption of the 2019 Stock Option and Incentive Plan (the “Plan”). The Plan was also subsequently approved under a resolution of the Company's shareholders. The Plan provides for the granting of up to 300,000 (500,000 after bonus shares adjustment) Ordinary Shares (the “Share Limit”), in the form of options to Officers, Directors and Key Employees who perform services which contribute to the successful performance of the Company and its subsidiaries. In addition, the Plan provides that, on the first day of each fiscal year commencing on January 1, 2020, the Share Limit shall automatically be increased by that number of shares equal to 5% of the number of Ordinary Shares outstanding as of such date. The Board of Directors or a committee (the “Committee”) appointed by the Board of Directors administers the Plan.

 

Appropriate adjustment in the maximum number of Ordinary Shares issuable pursuant to this Plan, the maximum number of Ordinary Shares with respect to which options may be granted within any 12-month period to any participant during the duration of this Plan, the number of shares subject to options granted under this Plan, and the exercise price with respect to options, shall be made to give effect to any increase or decrease in the number of issued Ordinary Shares resulting from a subdivision or consolidation of shares whether through reorganization, recapitalization, division of shares, reverse share split, spin-off, split-off, spin-out, or other distribution of assets to shareholders, issue of bonus shares or combination of shares, assumption and conversion of outstanding options due to an acquisition by the Company of the shares, stock or assets of any other company or corporation, other increase or decrease in the number of such shares outstanding effected, without receipt of consideration by the Company, or any other occurrence for which the Committee determines an adjustment is appropriate.

 

The purchase price per share of the Ordinary Shares to be paid upon the exercise of the option must be at least 100% of the fair market value of an Ordinary Shares on the date on which the option was granted. Under the Plan, if the Ordinary Shares are principally traded on a national securities exchange or the Nasdaq Global Market or Capital Market at the time of grant, the Company is required to use, at fair market value, the average of the closing prices of the Ordinary Shares for the ten consecutive trading days immediately before the date of grant. If the Ordinary Shares are traded on a national securities exchange or the Nasdaq Stock Global Market or Capital Market, but no closing prices are reported for such ten-day period, or if the Ordinary Shares are principally traded in the over-the-counter market, the Company is required to use, as fair market value, the average of the mean between the bid and asked prices reported for the Company’s Ordinary Shares at the close of trading during such ten-day period before the date of grant. If the Ordinary Shares are traded neither on a national securities exchange, one of the Nasdaq’s Markets nor in the over-the-counter market or if bid and asked prices are otherwise not available, the fair market value of the Ordinary Shares on the date of grant will be determined in good faith by the Committee or the Board of Directors, as the case may be.

 

The Board of Directors or the Committee, as the case may be, determines, at the time of grant, when each option granted under the Plan will become exercisable. Notwithstanding the foregoing, all options held by a key employee of the Company or its subsidiaries become immediately exercisable, whether or not exercisable at the time, upon the death or disability, and shall be exercisable within twelve (12) months after the date of death or disability, but in no event later than the expiration date of such Options.

No option is to be exercisable more than ten years from the date the option is granted.

 

Payment of Exercise Price for Options. Under the Plans, payment for shares purchased upon exercise of an option may be made by any of the following methods, subject to certain requirements: (i) in cash, (ii) in Ordinary Shares which have been held by the participant for not less than six months prior to the exercise of the option, valued at its Fair Market Value (as defined) on the date of exercise, (iii) in cash by a broker-dealer to whom the holder of the option has submitted an exercise notice consisting of a fully endorsed option, or (iv) by such other medium of payment as the Board or the Committee, as applicable, in its sole discretion, shall authorize, or by any combination of (i), (ii), or (iii), at the sole discretion of the Board or the Committee, as applicable, or in any manner provided in the option agreement, except by directing the Company to withhold Ordinary Shares otherwise issuable upon the exercise of the Option in payment of the exercise price.

 

Transfer of Options. Under the Plans, an option may not be sold, assigned or otherwise transferred except to:

 

 

·

the spouse or lineal descendant of a plan participant;

 

 

 

 

·

the trustee of a trust for the primary benefit of a plan participant’s spouse or lineal descendant;

 

 

 

 

·

a partnership of which a plan participant and lineal descendants are the only partners; or

 

 

 

 

·

a tax exempt organization.

 

These assignments are only permitted if the assigning option holder does not receive any compensation in connection with the assignment and the assignment is expressly approved by the Board or Committee, as the case may be.

 

The Company indemnifies the members of any Committee and its delegates and the Chief Executive Officer against (a) the reasonable expenses (as such expenses are incurred), including attorneys’ fees actually and necessarily incurred in connection with the defense of any action, suit or proceeding (or in connection with any appeal therein), to which they or any of them may be a party by reason of any action taken or failure to act under or in connection with the Plan, or any option granted under the Plan; and (b) all amounts paid by them in settlement thereof (provided such settlement is approved by independent legal counsel selected by the Company) or paid by them in satisfaction of a judgment in any such action, suit or proceeding, except in relation to matters as to which it shall be adjudged in such action, suit or proceeding that such Committee member or delegatee, as applicable, is liable for gross negligence or gross misconduct in the performance of his or her duties; provided that within 60 days after institution of any such action, suit or proceeding a Committee member or delegatee shall in writing offer the Company the opportunity, at its own expense, to handle and defend the same.

 

The Board may terminate, suspend, or amend the Plan at any time without the authorization of shareholders to the extent allowed by law or the rules of any market on which the Company’s shares are then listed or quoted.

 

During the year ended December 31, 2022, the Company granted such options to its officers, directors and employees, which allow them to purchase up to 80,000 ordinary shares. The exercise price of all options granted is US$2.80 per share. The stock options granted are exercisable on April 1, 2024 and terminate on April 18, 2029.  The Company has estimated the fair value of the options granted under the Binomial pricing model at US$1.3055 per share.

 

During the year ended December 31, 2022, 41,250 options were cancelled that became non-exercisable when those related employees left from the Company.

Changes in outstanding options under various plans mentioned above were as follows:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

 

 

 

US$

 

 

 

 

US$

 

 

 

 

US$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, beginning of year

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

51,000

 

 

 

2.60

 

Granted

 

 

-

 

 

 

-

 

 

 

80,000

 

 

 

2.80

 

 

 

-

 

 

 

-

 

Cancelled

 

 

-

 

 

 

-

 

 

 

(41,250 )

 

 

(1.04 )

 

 

-

 

 

 

-

 

Bonus shares adjustment

 

 

-

 

 

 

-

 

 

 

82,500

 

 

 

(0.72 )

 

 

34,000

 

 

 

(1.04 )

Outstanding, end of year

 

 

206,250

 

 

 

1.52

 

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercisable, end of year

 

 

86,250

 

 

 

1.04

 

 

 

86,250

 

 

 

1.04

 

 

 

-

 

 

 

-

 

 

As of December 31, 2023 and 2022, there was no unrecognized stock-based compensation expense related to unvested stock options. The compensation expense for the year is approximately US$47,000 (2022: US$45,000 and 2021: US$55,000).

 

The Group applies the provisions of ASC 718-10, which requires to recognise expense related to the fair value of stock-based compensation awards, including employee stock options.

 

The Binomial option-pricing model is used to estimate the fair value of the options granted. This requires the input of subjective assumptions, including the expected volatility of stock price, expected option term, expected risk-free rate over the expected option term and expected dividend yield rate over the expected option term. Because changes in subjective input assumptions can materially affect the fair value estimate, in directors’ opinion, the existing model may not necessarily provide a realisable measure of the fair value of the stock options. Expected volatility is based on historical volatility in the 180 days prior to the issue of the options. Expected option term and dividend yield rate are based on historical trends. Expected risk-free rate is based on US Treasury securities with similar maturities as the expected terms of the options at the date of grant.

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pension plan
12 Months Ended
Dec. 31, 2023
Pension plan

Note 20 : Pension plan

 

Prior to December 1, 2000, Far East had only one defined contribution pension plan for all its Hong Kong employees. Under this plan, all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company.

 

With the introduction of the Mandatory Provident Fund Scheme (“MPF scheme”), a defined contribution scheme managed by an independent trustee on December 1, 2000, Far East and its employees who joined Far East subsequently make monthly contributions to the scheme at 5% of the employee’s cash income as defined under the Mandatory Provident Fund Schemes Ordinance.  Under the MPF scheme, the employer and its employees are each required to make contributions to the plan at 5% of the employees' relevant income, subject to a cap of monthly relevant income of HK$30,000. Contributions to the plan vest immediately.

During the years ended December 31, 2023, 2022 and 2021, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately US$310,000, US$302,000 and US$225,000, respectively.

 

As stipulated by the rules and regulations in the PRC, the PRC’s subsidiaries contributes to state-sponsored retirement plans for its employees in Mainland China. PRC’s subsidiaries’ contribution approximately 16% of the basic salaries of its employees, and have no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

ZHEJIANG TIANLAN  
Pension plan

18.

Pension plan

 

As stipulated by the rules and regulations in the PRC, the Group contributes to state-sponsored retirement plans for its employees in Mainland China. The Group contributes approximately 12% to 14% of the basic salaries of its employees, and has no further obligations for the actual payment of pension or post-retirement benefits beyond the annual contributions. The state-sponsored retirement plans are responsible for the entire pension obligations payable to retired employees.

 

During the years ended December 31, 2023, 2022 and 2021, the aggregate contributions of the Group to the aforementioned pension plans and retirement benefit schemes were approximately RMB2,766,000, RMB2,691,000 and RMB6,003,000 respectively.

XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Risk factors
12 Months Ended
Dec. 31, 2023
Risk factors

Note 21 : Risk factors

 

Financial risk factors

 

The Group’s activities expose it to a variety of financial risks: credit risk and foreign exchange rate risk.

 

(i)

Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in Hong Kong and PRC is insured with limit of approximately US$64,000 and US$72,000, respectively per bank per each depositor. Uninsured cash in banks and restricted cash balances in Hong Kong and PRC are of approximately US$6,039,000 (2022: US$6,047,000). Cash transactions are limited to high credit quality banks.

 

(ii)

Foreign exchange rate risk

 

The Group operates in Hong Kong, the PRC and trades with both local and overseas customers and suppliers, and is exposed to foreign exchange rate risk arising from various currency exposures, primarily with respect to purchases in Hong Kong dollars, Renminbi and Euros. Foreign exchange risk arises from committed and unmatched future commercial transactions, such as confirmed import purchase orders and sales orders, recognized assets and liabilities, and net investment in the PRC operations.

ZHEJIANG TIANLAN  
Risk factors

19.

Risk factors

 

Financial risk factors

 

The Group’s activities expose it mainly to credit risk.

 

Credit risk

 

The Group has no significant concentration of credit risk, cash in banks in PRC is insured with limit of approximately RMB500,000, per bank per each depositor. Uninsured cash in banks and restricted cash balances in PRC are of approximately RMB128,000,000 (2022: RMB115,282,000). Cash transactions are limited to high credit quality banks.

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Risk and uncertainty
12 Months Ended
Dec. 31, 2023
Risk and uncertainty  
Risk and uncertainty

Note 22 : Risk and uncertainty

 

(i) Property title in the PRC 

 

The Group, through its subsidiary, Far East has been earning annual rental income on a property in Beijing, China, which was expected to amount to US$38,000 annually as per the latest agreement The Group has made payment for such property, but has not successfully obtained Certificate of Real Estate Ownership, and thus title, of such property from the PRC authority. The property’s book value as at December 31, 2023 was approximately US$80,000. Far East has made an effort to request the developer of the property to assist with obtaining the title, but those efforts have failed. Far East is still investigating various ways to obtain the title but has not formulated a specific plan as of the date of this Annual Report.

 

In connection with the above, if the property is to be disposed, it is likely that Far East’s title to the property will be challenged, and in such case the Group will need to incur additional costs and expenses to confirm and defend its title to the property and the rental income it has collected. There is no assurance that Far East will succeed in its efforts to obtain the title to the property and the rental income it has collected. Far East’s failure in this regard could have material adverse effect on the Group’s financial position, results of operations, and cash flow.

 

(ii) Non-controlling interest Put Option 

 

The Group granted the non-controlling interest of Yixing Pact Environmental Technology Co., Ltd. and Pact Asia Pacific Limited a put option, which is effective from 2009, requiring the Group to acquire part or all remaining shares of these two companies at a purchase price per share calculated by 5.2 times of their average net income for the three prior fiscal years divided by total number of shares outstanding at the time of exercise of such option. Such put option did not have an expiry date.  The management of the Group has engaged a third-party expert to assess the fair value of the put option and determined it to be nil. While the fair value assessment of the put option involves significant judgment and estimation, management's reliance on external third party expertise for the fair value assessment may mitigate certain levels of inherent uncertainties and potential for subjectivity.

XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related party transactions
12 Months Ended
Dec. 31, 2023
Related party transactions

Note 23 : Related party transactions

 

Other than compensation to directors and stock options available to the directors, there were no transactions with other related parties in the years 2023, 2022 and 2021.

ZHEJIANG TIANLAN  
Related party transactions

20.

Related party transaction

 

There was no engineering service income from an investment in 2023 (2022: Nil) and there was remuneration to key management personnel of approximately RMB1,878,000 (2022: RMB 1,083,000).

XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies
12 Months Ended
Dec. 31, 2023
Commitments and contingencies

Note 24 : Commitments and contingencies

 

(i) Banking facilities 

 

As at December 31, 2023 and 2022, the Group had various banking facilities available for overdraft and import and export credits from which the Group can draw up to approximately US$897,000 and US$897,000 respectively, of which approximately US$355,000 and US$432,000 were utilised for issuance of bank guarantees as security for the performance of various contracts with customers and import loans. The various banking facilities are secured by a bank deposit of approximately US$897,000 and various blanket counter indemnities and counter indemnities. The Group undertakes to maintain its tangible net worth not at any time less than approximately US$3,846,000 and was in compliance with the covenant. The weighted average interest rate for import loans as at December 31, 2023 was 7.02% per annum (2022: 6.7% per annum). For the years ended December 31, 2023 and 2022, the average dollar amount of the bank borrowings was approximately US$293,000 and US$415,000, respectively and average interest rates were approximately 7.02% and 6.7% per annum respectively for the years ended December 31, 2023 and 2022.

 

(ii) Non-controlling interest put option 

 

The Group granted the non-controlling interest of Yixing Pact Environmental Technology Co., Ltd. and Pact Asia Pacific Limited a put option, which is effective from 2009, requiring the Group to acquire part or all remaining shares of these two companies at a purchase price per share calculated by 5.2 times of their average net income for the three prior fiscal years divided by total number of shares outstanding at the time of exercise of such option. Such put option did not have an expiry date.  Based on the analysis under ASC 820 “Fair Value Measurement”, Level 3 inputs are unobservable inputs for the asset of liability. Unobservable inputs shall be used to measure fair value to the extent that relevant observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date. However, the fair value measurement objective remains the same, that is, an exit price at the measurement date from the perspective of a market participant that holds the asset or owes the liability. Therefore, unobservable inputs shall reflect the assumptions that market participants would use when pricing the asset or liability, including assumptions about risk.

 

The fair value assessment of the put option involves significant judgment and estimation, the management's reliance on internal expertise for the fair value assessment may mitigate certain levels of inherent uncertainties and potential for subjectivity.

 

The valuation technique used to determine the fair value of the put option was the Options Pricing Model (Black-Scholes-Merton (BSM) and the Binomial Option Pricing.

 

The following inputs and assumptions were used in determining the fair value of the put options:

-          Median price to earnings ratio of similar companies of 23,965 (range: 4,7288 to 36,7237);

 

-          Median discount for lack of marketability 15.7% (range: 8.4% to 28.7%);

 

-          Mean Annualized volatility of return of the underlying share for similar companies of 102.39% (range: 36.025 to 349.944);

 

-          The average life of a company is around 21 years according to research (www.statista.com/statistics/1259275/average-company-lifespan), thus an assumption on the life of the options was set as 20 years;

 

-          A dividend yield rate of 0% was used;

 

-          For Yixing Pact Environmental Technology Co. Ltd, the China risk-free rate of 2.698% (source: Bloomberg) was used based on a tenor of 20 years; and

 

-          For Pact Asia Pacific Limited, the USD risk-free rate of 3.954% (source: Bloomberg) was used based on a tenor of 20 years.

 

The resultant strike price of the options was valued at $0 per share and the fair value of the options was valued at $0 as at December 31, 2023.

 

The following is a roll-forward of fair value of the put options:

 

 

 

Fair value of put options

 

 

 

US$

 

 

 

 

 

Balance, December 31, 2022

 

 

0

 

Net income (loss)

 

 

0

 

Balance, December 31, 2023

 

 

0

 

 

 (iii) Insurance 

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

(iv) Purchase commitments 

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for engineering contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

(v) Litigations 

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2023 and 2022.

 

(vi) Contingencies 

 

The Group accounts for loss contingencies in accordance with ASC 450 and other related guidelines. As of December 31, 2023 and 2022, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

ZHEJIANG TIANLAN  
Commitments and contingencies

21

Commitments and contingencies

 

 

(i)

Insurance

 

The Group carries insurance policies to cover various risks, primarily general liability, automobile liability, workers’ compensation and employee medical expenses under which we are liable to reimburse the insurance company for a portion of each claim paid.

 

 

(ii)

Purchase commitments

 

To manage the risk of changes in material prices and subcontracting costs used in tendering bids for contracts, most of the time, the Group obtains firm quotations from suppliers and subcontractors before submitting a bid. These quotations do not include any quantity guarantees. As soon as the Group is advised that its bid is successful, the Group enters into firm contracts with most of its materials suppliers and sub-contractors, thereby mitigating the risk of future price variations affecting the contract costs.

 

 

(iii)

Litigation

 

The Group is now and may in the future be involved as a party to various legal proceedings that are incidental to the ordinary course of business. Management, after consultation with legal counsel, does not believe that the outcome of these actions will have a material impact on the consolidated financial statements of the Group. There are no significant unresolved legal issues as of December 31, 2023 and 2022.

 

 

(v)

Contingencies

 

The Group accounts for loss contingencies in accordance with ASC 450 and other related guidelines. As of December 31, 2023 and 2022, the Group’s management is of the opinion that there are no commitments and contingencies to account for.

 

 

(vi)

Operating leases

 

The Group has no operating leases expense during the year ended December 31, 2023 (2022 and 2021: RMB Nil). At December 31, 2023, the Group has no future minimum lease payments under non-cancellable operating leases.

XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent events
12 Months Ended
Dec. 31, 2023
Subsequent events

Note 25: Subsequent event

 

In accordance with ASC 855, “Subsequent Events”, which establishes general standards of accounting for and disclosure of events that occur after the balance sheet date but before consolidated financial statements are issued, the Company evaluated all events and transactions that occurred after December 31, 2022, up through the date the Company issued the audited consolidated financial statements. Other than the event disclosed above, there was no other subsequent events occurred that would require recognition or disclosure in the Company’s audited consolidated financial statements.

ZHEJIANG TIANLAN  
Subsequent events

22

Subsequent event

 

The Company evaluated all events and transactions that occurred after December 31, 2023, up through the date the Company issued the audited consolidated financial statements. Other than the event disclosed above, there was no other subsequent events occurred that would require recognition or disclosure in the Company’s audited consolidated financial statements.

XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2023
Use of estimates

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from engineering contracts over time, the valuation of goodwill, and contract assets and contract liabilities. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

Basis of consolidation

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

Subsidiaries

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

Investments in affiliates

We account for our interest in an investment using the equity method of accounting per Accounting Standards Codification (“ASC”) No. 323, “Investments - Equity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. We consider our representation on the board of directors of our affiliate as a factor when determining whether we have significant influence over such affiliate. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or other than temporary decrease in the value of the investment. 

 

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

Non-controlling interests

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

Non controlling interest - put option

The management evaluates all of its financial instruments, including issued put options, to determine their appropriate classification as either liabilities or equity, following the criteria's outlined in ASC 480, " Distinguishing Liabilities from Equity". The Group has determined that the put option held by non-controlling interest will be recorded as equity if the fair value of the put option becomes material.

Segment information

The Group reports segment information based on the “management” approach. The management approach designates the internal reporting used by management for making decisions and assessing performance as the source of the Group’s reportable segments. The Group categorizes its operations into two business segments: Trading and manufacturing, and Engineering.

Revenue recognition

Our revenue is derived from both short and long-term contracts for customers in our engineering segment, as well as short-term contracts for customers in our trading and manufacturing segment. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customer), is as follows:

 

Performance obligations satisfied over time (Engineering services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

 

Engineering service projects typically span between several days to over 5 years. The majority of our long-term contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle. Revenues are recognized as our obligations are satisfied over time, by reference to the progress towards complete satisfaction of that performance obligation.

 

If the Group expects the reference to progress certificates issued by the customers, with additional adjustments where necessary, depicts the Group’s performance in transferring control of goods or services promised to customers for individual projects, the Group satisfies the performance obligation over time and therefore, recognizes revenue over time in accordance with the output method for measuring progress. Under output method, revenue recognition is based on the stage of completion of the contracts, provided that the stage of contract completion and the gross billing value of contracting work can be measured reliably. The stage of completion of a contract is established by reference to the stages of works certified by customers. Generally, invoices are billed upon fulfilment of the measurable performance obligation. The Company evaluates the progress towards completion of the performance obligation at each phase of the contract and bills the customer in accordance with the price agreed upon on the contract.

 

Remaining performance obligations (“RPOs”)

 

RPOs represent the amount of revenues we expect to recognize in the future from our contract commitments on projects and are hereafter referred to as “Backlog”. Backlog includes the entire expected revenue values for subsidiary we consolidate. Backlog may not be indicative of future operating results, and projects included in Backlog may be canceled, modified or otherwise altered by customers.

 

The Group had the following backlog:

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

4,200

 

 

 

6,000

 

Unrecognized contract revenue which is expected to be recognized in next 12 months is approximately US$4,200,000 (2022: US$6,000,000). 

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration service provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

 

In the event that customer requests a change of order (such as an upgrade of specifications, materials or additional work) before the completion of the project, the Group will negotiate and sign a subcontract with the customer, subject to mutual agreement.  The subcontract has its own terms and conditions for the variable consideration and is generally integrated with the original master contract. This will normally result in an increase in additional billing to the customer and rarely a reduction in the total value of the contract. The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Trading and manufacturing)

 

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any costs incurred or any payment received for a long-term contract, for which revenue has not been recognized due to impracticability or inability to measure the performance obligation, is recorded as a contract asset and contract liability, respectively, on the Group’s consolidated balance sheets. Revenue will be recognized when the performance obligation can be measured reliably and the criteria as stipulated under ACS 606 are met.

 

The Group’s consolidated balance sheets present contract cost assets that represent our rights to receive payment for completed but not yet billed work and include costs incurred for contracts with customers as at financial year end less amounts received in advance from those customers at financial year end.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent amounts received in advance from customers at financial year end in excess of any costs incurred on those contracts, which are in progress at year end, for which revenue has not yet been recognized.

 

Contract assets and contract liabilities arising from the same individual contract are presented net as either a single net contract asset or single net contract liability for presentation purposes.

 

Rental income

 

Rental income from operating leases is recognized in consolidated statements of operations and comprehensive income (loss) on a straight-line basis over the term of the relevant lease.

Research and development costs

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately US$Nil, US$Nil and US$61,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

Advertising and promotional expenses

Advertising and promotional expenses (“A&P” expenses) are expensed as incurred. The A&P expenses amounted to approximately US$29,000, US$9,000 and US$7,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations and comprehensive income / (loss).

Income taxes

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2023, 2022 and 2021 respectively which would have a material impact on the Group’s consolidated financial statements.

 

Interest and penalties related to uncertain income tax positions are included in income tax expense on the Group’s consolidated statements of operations and comprehensive income / (loss). Interest and penalties actually incurred are charged to interest expense and the other income, respectively if applicable.

 

The Group files tax returns in Hong Kong and the PRC. The tax returns for 2023, 2022 and 2021 are subject to examination by Hong Kong and PRC taxing authorities, commencing with the first year filed.

Cash and cash equivalents

Cash and cash equivalents consist of cash on hand, and bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal. There were no cash equivalents as of December 31, 2023 and 2022.

Restricted cash

Restricted cash represents cash deposits retained with banks in the PRC for issuance of performance bonds and guarantees to the customers and cash deposited by the Group into separate accounts and designated as collateral for standby letters of credit in the same amount in accordance with contractual agreements.  

Accounts receivable and allowance for doubtful accounts

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

Inventories

Inventories are measured using the first-in, first-out method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

Property, plant and equipment

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

 

Depreciation of property, plant and equipment are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

 

 

Expected useful life

Office premises

 

47 to 51 years

Leasehold improvements 

 

Over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

 

3 to 5 years

Motor vehicles

 

4 years

Testing equipment

 

3 years

Impairment of long lived assets

Long-lived assets such as property, plant and equipment with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. There was no impairment of long lived assets during 2023, 2022 and 2021, respectively.

Long-term investment

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

Lease arrangements

In the ordinary course of business, the Group enters into a variety of operating lease arrangements.

 

Operating right-of-use leases are included in operating lease right-of-use assets, current portion of long-term operating lease obligations and long-term operating lease obligations, net of current maturities on the Group’s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Group’s leases do not provide an implicit rate to calculate present value, the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.

Goodwill

Goodwill is not amortized. The Group performs either a qualitative or quantitative assessment to review goodwill for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred.

 

A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit with its carrying value. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit. If the carrying value of goodwill exceeds its implied fair value, an impairment charge would be recorded in the consolidated statements of operations and comprehensive income / (loss).

 

As a result of the annual qualitative review process in 2023 and 2022, the Group determined it was not necessary to perform a quantitative assessment.

Foreign currency translation

The assets and liabilities of the Group’s subsidiaries denominated in currencies other than U.S. dollars are translated into U.S. dollars using the applicable exchange rates at the consolidated balance sheet date. For consolidated statements of operations and comprehensive income/(loss)’ items, amounts denominated in currencies other than U.S. dollars were translated into U.S. dollars using the average exchange rate during the period. Equity accounts were translated at their historical exchange rates. Net gains and losses resulting from translation of foreign currency on consolidated financial statements are included in the consolidated statements of shareholders’ equity as accumulated other comprehensive income. Foreign currency transaction gains and losses are reflected in the consolidated statements of operations and comprehensive income / (loss).

Comprehensive income

We account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income. Comprehensive income consists of net income and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

Ordinary share

On November 22, 2011, the Company filed Amended and Restated Memorandum and Articles of Association with the Registry of Corporate Affairs of the BVI Financial Services Commission that on November 29, 2011 became effective as of the filing date to amend the Company’s ordinary shares of US$0.01 par value capital stock to no par value capital stock. Treasury stock is accounted for using the cost method.  When treasury stock is reissued, the value is computed and recorded using a weighted-average basis.

 

On October 8, 2019, the Company had stock split in the form of bonus shares at the rate of one ordinary share for every two ordinary shares held, creating 1,030,950 new shares of common stock.

 

On March 3, 2021, the Company had stock split in the form of bonus shares at the rate of two ordinary shares for every three ordinary shares held, creating 2,061,900 new shares of common stock.

 

The effect of the above stock splits have been reflected retroactively in the financial statements and net income per ordinary share computations.

Net income per ordinary share

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Euro Tech Holdings Company Limited are computed by dividing net income attributable to Euro Tech Holdings Company Limited by the weighted average number of ordinary shares outstanding during the period. The Group reports both basic earnings per share, which is based on the weighted average number of ordinary shares outstanding, and diluted earnings per share, which is based on the weighted average number of ordinary shares outstanding and all dilutive potential ordinary shares outstanding. 

 

Outstanding stock options are the only dilutive potential shares of the Company.

Stock-based compensation

The Group determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognizes the related compensation expense over the vesting period. The Group uses the straight-line amortization method to recognize compensation expense related to stock-based awards that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award.

Related parties

Related parties are affiliates of the Group; entities for which investments are accounted for by the equity method by the Group; trusts for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of management; principal owners of the Group; its management; members of the immediate families of principal owners of the Group and its management; and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. Another party also is a related party if it can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests.

Concentrations

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top customers accounting for more than 5% of the Group’s revenue generated approximately 41%, 33% and 48% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties and government departments.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2023, Nil (2022: three) of the Group’s customers individually exceeded 10.0% of accounts receivable, net. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

Finance costs

Interest relating to loans repaid is expensed in the period the repayment occurs.

Warranties

The suppliers of the Group offer a standard one-year warranty to end customers of the Group. In certain contracts, a specific percentage is designated as warranty, and management has retained it as a “retainer fee” for potential warranty claims within an effective period subsequent to project completion. In the event that a warranty claim is made, the amount will be deducted from the retainer fee accordingly. This balance remains on the balance sheet in contract liabilities, until the expiration of the warranty period, after which it will be recognized as revenue if it has not been fully utilized. Historically, claims on warranties have been insignificant.

Shipping and handling costs

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

Retirement plan costs

Contributions to retirement plans (which are defined contribution plans) are charged to general and administrative expenses in the accompanying statements of operation as the related employee service are provided.

Statutory reserves

The Group is required to make appropriation to reserve funds, comprising the statutory reserve fund and statutory staff welfare fund, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the statutory reserve fund is required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve fund is equal to 50% of the entities’ registered capital.

Fair value measurements

The Company applies the provisions of ASC 820-10, “Fair Value Measurements”, for fair value measurements of financial assets and financial liabilities and for fair value measurements of non-financial items that are recognized or disclosed at fair value in the financial statements.

 

The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2023 and 2022, the Group determined that the carrying values of cash and cash equivalents, restricted cash, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, contract liabilities, other payables and accrued expenses approximate their fair values because of the short-term nature of these instruments. The Group has also determined that the fair value of non-controlling interest - put option is nil as of December 31, 2023, and is nil for 2022.

Recent accounting pronouncements

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

 

Recently adopted accounting pronouncements

 

In June 2016, the Financial Accounting Standards Board (the "FASB") issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments". The new standard requires the measurement and recognition of expected credit losses using the current expected credit loss model for financial assets held at amortized cost, which includes the Group’s accounts receivable, contract assets and non-current assets. It replaces the existing incurred loss impairment model with an expected loss methodology. The recorded credit losses are adjusted each period for changes in expected lifetime credit losses. The standard requires a cumulative effect adjustment to the consolidated balance sheet as of the beginning of the first reporting period in which the guidance is effective. ASC 326, Financial Instruments — Credit Losses is effective for public companies for annual reporting periods, and interim periods within those years beginning after December 15, 2019. For all other entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The standard is effective for the Group from January 1, 2023. The Group is in the process determining the impact of the adoption of this standard on its consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes", which simplifies the accounting for income taxes. This guidance became effective for the first quarter of 2021 on a prospective basis. The implementation of ASU 2019-12 in the year ended December 31, 2021, did not have a material impact on the Group’s consolidated financial statements.

 

In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805)". ASU 2021-08 creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. Under this exception, an acquirer applies ASC 606 to recognize and measure contract assets and contract liabilities on the acquisition date. ASC 805 generally requires the acquirer in a business combination to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The ASU 2021-08 will become effective for fiscal years beginning after December 15, 2022. The adoption of this ASU is not expected to have a material impact on the Group’s consolidated financial statements.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2022, the FASB issued ASU 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848". This ASU defers the sunset date of Topic 848, which provides relief to entities affected by reference rate reform. The ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2025. The standard is effective immediately and the Group adopted the standard in December 2022 with no financial impact. The Group is currently assessing the impact ASU 2020-04, for which this ASU 2022-06 relates, will have on its consolidated financial statements.

 

The Group has reviewed all recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on its financial condition or the results of its operations.

Reclassification

Certain reclassifications have been made to prior year amounts to conform with the current year presentation.

Effect of the Restatement on the Consolidated Financial Statements

Subsequent to the issuance of the Company’s consolidated financial statements for the year ended December 31, 2021 on May 13, 2022, certain errors were identified,

 

(i)

(loss) / gain on disposal of property, plant and equipment not included in operating income / (loss)

(ii)

bonus share issuances were not accounted for and disclosed as stock splits in the consolidated statements of shareholders' equity, earnings per share computations for all periods presented

 

The impact of the restatement on the December 31, 2021 financial statements is reflected in the following tables:

 

CONSOLIDATED BALANCE SHEETS

 

December 31, 2021

 

 

As Previously Reported

 

As Restated

 

 

 

 

 

Ordinary share

 

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

 

7,899,832 no par value shares issued as of December 31, 2022 and 2021

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701 )

 

 

(272 )

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

 

 

 

 

 

Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

 

Commensurate adjustments have been made to Notes 2 (s), 11, 16 and 24 to the consolidated financial statements.

ZHEJIANG TIANLAN  
Use of estimates

The preparation of the accompanying consolidated financial statements in conformity with GAAP requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Certain accounting estimates of the Group require a higher degree of judgment than others in their application. These include the recognition of revenue and earnings from contracts over time, contract assets and contract liabilities, allowance for doubtful debtors, provision for obsolete inventory and income taxes. Management continually evaluates all of its estimates and judgments based on available information and experience; however, actual results could differ from these estimates.

Basis of consolidation

The accompanying consolidated financial statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated.

Subsidiaries

Subsidiaries are all entities over which the Group has control; has the power to appoint or remove the majority of the members of the board of directors; has the right to cast a majority of votes at the meeting of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

Revenue recognition

Our revenue is derived from long-term contracts for customers, as well as short-term contracts for customers. Accounting treatment for these contracts in accordance with Accounting Standards Update (“ASU”) 2014-09 (Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers), is as follows:

Performance obligations satisfied over time (Design, installation and operation management services)

 

Recognition of performance obligations

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Engineering projects typically span between 12 to 36 months. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design, installation and operation management services).

 

Revenues are recognized as our obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being installed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Group for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used because management considers it to be the best available measure of progress on these contracts. Contract costs include all direct material, labor, subcontract and other costs.

 

Items excluded from cost-to-cost

 

Pre-contract costs are generally not material and are charged to expense as incurred, but in certain cases pre-contract recognition may be deferred if specific probability criteria are met.

 

Variable consideration

 

Contract modifications through change orders, claims and incentives are routine in the performance of the Group’s contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Group or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Group considers claims to be amounts in excess of approved contract prices that the Group seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.

The Group estimates variable consideration for a performance obligation at the most likely amount to which the Group expects to be entitled (or the most likely amount the Group expects to incur in the case of liquidated damages), utilizing estimation methods that best predict the amount of consideration to which the Group will be entitled (or will incur in the case of liquidated damages). The Group includes variable consideration in the estimated transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur or when the uncertainty associated with the variable consideration is resolved. The Group’s estimates of variable consideration and determination of whether to include estimated amounts in transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Group.

 

The effect of variable consideration on the transaction price of a performance obligation is recognized as an adjustment to revenue on a cumulative catch-up basis. To the extent unapproved change orders and claims reflected in transaction price (or excluded from transaction price in the case of liquidated damages) are not resolved in the Group’s favor, or to the extent incentives reflected in transaction price are not earned, there could be reductions in, or reversals of, previously recognized revenue.

 

Performance obligations satisfied at a point-in-time (Sales of equipment)

 

Revenue for our sales contracts is recognized at a point in time. Sales are recognized when control of the products has transferred, being when the products are delivered to the customer. Delivery occurs when the products have been delivered to the point of receipt by customer.

Research and development costs

Research and development costs (“R&D” costs) are expensed as incurred. The R&D costs amounted to approximately RMB20,452,000, RMB29,115,000 and RMB23,419,000 for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

Income taxes

The Group follows the liability method of accounting for income tax. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Group also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.

 

The accounting guidance on accounting for uncertainty in income taxes also addresses derecognition, classification, interest and penalties on income taxes, and accounting in interim periods. The Group does not believe it has any uncertain tax positions through the periods ended December 31, 2023, 2022 and 2021 respectively which would have a material impact on the Group’s consolidated financial statements.

 

The Group files tax returns in the PRC. The tax returns for 2023, 2022 and 2021 are subject to examination by the PRC taxing authorities, commencing with the first year filed.

Cash and cash equivalents

Cash and cash equivalents consist of bank deposits with original maturities of three months or less, all of which are unrestricted as to withdrawal and uninsured. There were no cash equivalents as of December 31, 2023 and 2022.

Accounts receivable and allowance for doubtful accounts

The Group does not charge interest to its customers and carries its customer receivables at their face amounts, less an allowance for doubtful accounts. As is common practice in the industry, the Group classifies all accounts receivable as current assets.

 

The Group grants trade credit, on a non-collateralized basis, to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Group analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.

Inventories

Inventories are measured using the weighted average method and are stated at the lower of cost or net realizable value. Cost of finished goods comprise direct material, direct production costs and an allocated portion of production overhead costs based on normal operating capacity. Allowance is made for obsolete, slow moving or defective items, where appropriate.

Property, plant and equipment

Property, plant and equipment is carried at cost. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property, plant and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in consolidated income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property, plant and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property, plant and equipment exceeds its fair value, an impairment charge would be recorded in the consolidated statement of operations.

Land in the PRC is owned by the PRC government. The government in the PRC, according to PRC Law, may sell the right to use the land for a specific period of time. Thus, all of the Group’s land purchases in the PRC are considered to be leasehold land and are classified as land use right.

 

Depreciation of property, plant and equipment and amortization of land use right are computed using the straight-line method over the assets’ estimated useful lives as follows:

 

 

Land use right

Over terms of the leases

 

Buildings and leasehold improvements

11 to 50 years, with 5% residual value

 

Furniture, fixtures and office equipment

5 years, with 5% residual value

 

Motor vehicles

5 years, with 5% residual value

 

Plant and machineries

5 to 10 years, with 5% residual value

Impairment of long lived assets

Long-lived assets such as property, plant and equipment and intangible assets with finite lives are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Group recognizes an impairment loss based on the excess of the carrying value of the assets over the fair value of the assets. The impairment of long-lived assets amounted to approximately RMB Nil, RMB Nil and RMB Nil for the years ended December 31, 2023, 2022 and 2021 respectively and were included in “Selling and administrative expenses” in the Group’s consolidated statements of operations.

Lease arrangements

The Group adopted ASU No. 2016-02, Leases (Topic 842). The Group leases certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the equipment. Accordingly, the right-of-use assets for these leases are included on the Group’s consolidated balance sheets in property, plant and equipment, net of accumulated depreciation, amortization and impairment losses, with a corresponding amount recorded in current portion of long-term finance lease obligations. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Group’s finance leases an implicit rate to calculate present value is provided in the lease agreement, however if a rate in not provided the Group determines this rate by estimating the Group’s incremental borrowing rate, utilizing the borrowing rates associated with the Group’s various debt instruments.

 

The Group determines if an arrangement is a lease at inception. Lease liabilities are the Group’s obligation to make lease payments arising from a lease and are measured on a discounted basis.

Related parties

Entities are considered to be related to the Group if the parties, directly or indirectly, through one or more intermediaries, control, are controlled by, or are under common control with the Group. Related parties also include principal owners of the Group, its management, members of the immediate families of principal owners of the Group and its management and other parties with which the Group may deal if one party controls or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests. A party which can significantly influence the management or operating policies of the transacting parties or if it has an ownership interest in one of the transacting parties and can significantly influence the other to an extent that one or more of the transacting parties might be prevented from fully pursuing its own separate interests is also a related party.

Concentrations

Financial instruments that potentially subject the Group to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable, net. The Group maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.

 

The Group is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Group’s top five customers accounted for approximately 38%, 35%, and 35% of consolidated revenues for the years ended December 31, 2023, 2022 and 2021, respectively. For the years ended December 31, 2023, 2022 and 2021, one customer accounted for 22%, 14% and 16% of annual revenues, respectively.

 

The Group grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, general contractors, owners and managers of industrial properties.

 

Consequently, the Group is subject to potential credit risk related to changes in business and economic factors. At December 31, 2023 and 2022, none of the Group’s customers individually exceeded 10.0% of accounts receivable. The Group believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.

Finance costs

Interest relating to loans repaid is expensed in the period the repayment occurs.

Warranties

The suppliers of the Group offer a standard one-year warranty to end customer of the Group. The Group only provides labour service to repair or replace parts. The Group does not maintain a general warranty reserve because historically labour costs for such repair or replacement have been de minimis.

Statutory reserves

The Group is required to make appropriation to reserve, comprising the PRC statutory reserve, based on after-tax net income determined with generally accepted accounting principles of the PRC (“PRC GAAP”).

 

Appropriations to the PRC statutory reserve are required to be at least 10% of the after tax net income determined in accordance with PRC GAAP until the reserve is equal to 50% of the entities’ registered capital.

Fair value measurements

ASC 820 provides guidance on how to measure fair value for financial reporting purpose. The Group uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active    markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

 

As of December 31, 2023 and 2022, the Group determined that the carrying values of cash, and cash equivalents, accounts receivable, net, prepayments and other current assets, contract assets, bank borrowings, accounts payable, other payables and accrued expenses and contract liabilities approximate their fair values because of the short-term nature of these instruments.

Recent accounting pronouncements

Changes to GAAP are typically established by the Financial Accounting Standards Board (“FASB”) in the form of accounting standards updates (“ASUs”) to the FASB’s ASC. The Group considers the applicability and impact of all ASUs. The Group, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Group or may have minimal impact on its consolidated financial statements.

Recently adopted accounting pronouncements

 

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments". The new standard requires the measurement and recognition of expected credit losses using the current expected credit loss model for financial assets held at amortized cost, which includes the Group’s accounts receivable, contract assets and non-current assets. It replaces the existing incurred loss impairment model with an expected loss methodology. The recorded credit losses are adjusted each period for changes in expected lifetime credit losses. The standard requires a cumulative effect adjustment to the consolidated balance sheet as of the beginning of the first reporting period in which the guidance is effective. ASC 326, Financial Instruments — Credit Losses is effective for public companies for annual reporting periods, and interim periods within those years beginning after December 15, 2019. For all other entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The standard is effective for the Group from January 1, 2023. The Group is in the process determining the impact of the adoption of this standard on its consolidated financial statements.

 

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes", which simplifies the accounting for income taxes. This guidance became effective for the first quarter of 2021 on a prospective basis. The implementation of ASU 2019-12 in the year ended December 31, 2021, did not have a material impact on the Group’s consolidated financial statements.

 

In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805)". ASU 2021-08 creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. Under this exception, an acquirer applies ASC 606 to recognize and measure contract assets and contract liabilities on the acquisition date. ASC 805 generally requires the acquirer in a business combination to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The ASU 2021-08 will become effective for fiscal years beginning after December 15, 2022. The adoption of this ASU is not expected to have a material impact on the Group’s consolidated financial statements.

 

Recently issued accounting pronouncements not yet adopted

 

In December 2022, the FASB issued ASU 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848". This ASU defers the sunset date of Topic 848, which provides relief to entities affected by reference rate reform. The ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2025. The standard is effective immediately and the Group adopted the standard in December 2022 with no financial impact. The Group is currently assessing the impact ASU 2020-04, for which this ASU 2022-06 relates, will have on its consolidated financial statements.

 

The Group has reviewed all recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on its financial condition or the results of its operations.

Basis of presentation

The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

Classification of contract assets, net and liabilities

For revenue recognized associated with its contracts with customers over time, for which the Group has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Group can bill for its work performed under these contracts.

 

Any costs incurred or any payment received for a long-term contract, for which revenue has not been recognized due to impracticability or inability to measure the performance obligation, is recorded as a contract asset and contract liability, respectively, on the Group’s consolidated balance sheets. Revenue will be recognized when the performance obligation can be measured reliably and the criteria as stipulated under ACS 606 are met.

 

The Group’s consolidated balance sheets present contract cost assets that represent our rights to receive payment for completed but not yet billed work and include costs incurred for contracts with customers as at financial year end less amounts received in advance from those customers at financial year end.

 

The Group’s consolidated balance sheets present contract liabilities that contain deferred revenue that represent amounts received in advance from customers at financial year end in excess of any costs incurred on those contracts, which are in progress at year end, for which revenue has not yet been recognized.

 

Contract assets and contract liabilities arising from the same individual contract are presented net as either a single net contract asset or single net contract liability for presentation purposes.

Intangible assets, net

The Group is currently amortizing its acquired intangible assets, consisted of patents and others, with finite-lived over periods generally ranging between three to twenty years.

Government grant income

Government grant income consists of receipt of funds to subsidize the investment cost of technical development in China. No present or future obligation arises from the receipt of such amount.

 

Government grants are recognized in the consolidated balance sheet initially when there is reasonable assurance that they will be received and that the Group will comply with the conditions attaching to them. Grants that compensate the Group for expenses incurred are recognized as income in the consolidated statement of operations on a systematic basis in the same periods in which the expenses are incurred. Grants that compensate the Group for the cost of an asset are deducted from the carrying amount of the asset and consequently are effectively recognized in the consolidated statements of operations over the useful life of the asset by way of reduced depreciation expenses.

Share capital

Paid in capital refers to the registered capital paid up by the shareholders of the Company.

 

At December 31, 2023, there were 82,572,000 shares (2022: 82,572,000 shares) issued.

Net income per ordinary share

The Group computes net income per ordinary share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited are computed by dividing net income attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited by the weighted average number of ordinary shares outstanding during the period.

Shipping and handling costs

Amounts billed to customers related to shipping and handling are classified as revenues, and the Group’s shipping and handling costs are included in cost of revenues.

Short-term and long-term investments

The Group has elected to apply the measurement alternative to equity securities without readily determinable fair values. As such, the Group’s non-marketable equity securities are measured at cost, less any impairment, and are adjusted for changes in fair value resulting from observable transactions for identical or similar investments of the investee.

Non-controlling interests

For entities that are consolidated, but not 100% owned, a portion of the income or loss and equity is allocated to owners other than the Group. The aggregate of the income or loss and corresponding equity that is not owned by the Group is included within non-controlling interests in the consolidated financial statements.

 

Non-controlling interests is presented as a separate component of equity in the consolidated balance sheets. Net income includes the net income attributable to the holders of non-controlling interests in the consolidated statements of operations and comprehensive income / (loss). Profits and losses are allocated to non-controlling interests in proportion to their relative ownership interests regardless of their basis.

XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Business Background (Tables)
12 Months Ended
Dec. 31, 2023
Schedule of significant subsidiaries

Company name

 

Place of incorporation and principal place of operation

 

Principal activities

and place of operation

 

Effective interest

held

 

 

 

 

 

 

2023

 

2022

 

 

 

 

 

 

 

 

 

Euro Tech (Far East) Limited

 

Hong Kong

 

Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Euro Tech Trading (Shanghai) Limited

 

The PRC

 

Inactive

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Shanghai Euro Tech Limited

 

The PRC

 

Manufacturing of analytical and testing equipment

 

100%

 

100%

 

 

 

 

 

 

 

 

 

Yixing Pact Environmental Technology Co., Ltd.

 

The PRC

 

Design, manufacturing and operation of water and wastewater treatment and water desalination machinery and equipment

 

58%

 

58%

 

 

 

 

 

 

 

 

 

Pact Asia Pacific Limited

 

The British Virgin Islands

 

Sale of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services

 

58%

 

58%

 

 

 

 

 

 

 

 

 

Non-consolidating affiliate:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd (“Blue Sky”) * 

 

The PRC

 

Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted

 

19.4%

 

19.4%

ZHEJIANG TIANLAN  
Schedule of significant subsidiaries

Name of entity

 

Ownership interest held by the Group

 

 

Place of incorporation and principal place of operation

 

Principal activities

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Engineering Company Limited 

 

 

100

%*

 

 

100

%*

 

PRC

 

Design, general contract, installation and operating management of environmental protection projects 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hangzhou Tianlan Environmental Protection Equipment Company Limited

 

 

51

%

 

 

51

%

 

PRC

 

Manufacturing and installation services of environmental protection equipment

 

Hangzhou Tianlan Pure Environmental Protection Technology Company Limited

 

 

38.25

%

 

 

38.25

%

 

PRC

 

Manufacturing of environmental protection equipment

 

Hangzhou Tiancan Environmental Technology Company Limited

 

 

80

%

 

 

80

%

 

PRC

 

Manufacturing of environmental protection equipment

 

Hangzhou Zhongyi Ecological and Environmental Consulting Company Limited

 

 

40.1

%**

 

 

-

 

 

PRC

 

Consultation services of environmental protection projects

 

XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2023
Schedule of property, plant and equipment

 

 

Expected useful life

Office premises

 

47 to 51 years

Leasehold improvements 

 

Over terms of the leases or the useful lives whichever is less

Furniture, fixtures and office equipment

 

3 to 5 years

Motor vehicles

 

4 years

Testing equipment

 

3 years

Engineering segment backlog

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Engineering segment

 

 

4,200

 

 

 

6,000

 

Schedule of Consolidated Balance Sheets

CONSOLIDATED BALANCE SHEETS

 

December 31, 2021

 

 

As Previously Reported

 

As Restated

 

 

 

 

 

Ordinary share

 

5,322,459 no par value shares issued as of December 31, 2021 (2020: 3,260,559)

 

7,899,832 no par value shares issued as of December 31, 2022 and 2021

Schedule of Consolidated Statements Of Operations And Comprehensive Income /(Loss)

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME / (LOSS)

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating income / (loss)

 

 

 

 

 

 

2021

 

 

781

 

 

 

771

 

2020

 

 

(1,701 )

 

 

(272 )

 

 

 

 

 

 

 

 

 

Net income / (loss) per ordinary share attributable to Euro Tech Holdings Company Limited’s shareholders

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

US$ 0.19

 

 

US$ 0.13

 

2020

 

US$ 0.25

 

 

US$ 0.10

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares outstanding

 

 

 

 

 

 

 

 

- Basic

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

 

 

 

 

 

 

 

 

 

- Diluted

 

 

 

 

 

 

 

 

2021

 

 

5,154,759

 

 

 

7,732,132

 

2020

 

 

3,092,859

 

 

 

7,732,132

 

Schedule of Consolidated Statements Of Shareholders Equity

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

December 31

 

 

 

As Previously Reported

 

 

As Restated

 

 

 

 

 

 

 

 

Number of ordinary share

 

 

 

 

 

 

Balance at December 31, 2020

 

 

3,260,559

 

 

 

7,899,832

 

Balance at December 31, 2021

 

 

5,322,459

 

 

 

7,899,832

 

ZHEJIANG TIANLAN  
Schedule of property, plant and equipment

 

Land use right

Over terms of the leases

 

Buildings and leasehold improvements

11 to 50 years, with 5% residual value

 

Furniture, fixtures and office equipment

5 years, with 5% residual value

 

Motor vehicles

5 years, with 5% residual value

 

Plant and machineries

5 to 10 years, with 5% residual value

XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment information (Tables)
12 Months Ended
Dec. 31, 2023
Segment information  
Segment information

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

12,143

 

 

 

9,332

 

 

 

9,619

 

Engineering

 

 

5,797

 

 

 

5,617

 

 

 

11,769

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

Operating (loss) / income

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

377

 

 

 

(246 )

 

 

130

 

Engineering

 

 

(438 )

 

 

590

 

 

 

846

 

Unallocated corporate expenses

 

 

(188 )

 

 

(230 )

 

 

(205 )

 

 

 

(249 )

 

 

114

 

 

 

771

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Depreciation:

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

11

 

 

 

28

 

 

 

32

 

Engineering

 

 

4

 

 

 

5

 

 

 

6

 

 

 

 

15

 

 

 

33

 

 

 

38

 

Capital expenditures, gross

 

 

 

 

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3

 

 

 

2

 

 

 

1

 

Engineering

 

 

2

 

 

 

5

 

 

 

3

 

 

 

 

5

 

 

 

7

 

 

 

4

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

Assets

 

 

 

 

 

 

Trading and manufacturing

 

 

8,229

 

 

 

13,637

 

Engineering

 

 

13,891

 

 

 

5,726

 

 

 

 

22,120

 

 

 

19,363

 

Liabilities

 

 

 

 

 

 

 

 

Trading and manufacturing

 

 

3,605

 

 

 

1,300

 

Engineering

 

 

2,035

 

 

 

3,257

 

 

 

 

5,640

 

 

 

4,557

 

Geographical analysis of revenue and assets

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue -

 

 

 

 

 

 

 

 

 

The PRC

 

 

7,125

 

 

 

5,878

 

 

 

13,217

 

Hong Kong

 

 

9,879

 

 

 

7,174

 

 

 

7,937

 

Others

 

 

936

 

 

 

1,897

 

 

 

234

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Hong Kong

 

 

6

 

 

 

8

 

The PRC

 

 

162

 

 

 

171

 

 

 

 

168

 

 

 

179

 

Major suppliers and customers

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Supplier A

 

 

42%

 

 

33%

 

 

42%

Supplier B

 

 

23%

 

 

21%

 

 

13%

Supplier C

 

 

7%

 

 

6%

 

 

6%

Supplier D

 

 

5%

 

 

5%

 

 

6%

Supplier E

 

 

-

 

 

 

-

 

 

 

5%

Supplier F

 

 

-

 

 

 

5%

 

 

-

 

Supplier G

 

 

-

 

 

 

5%

 

 

-

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

 

14%

 

 

18%

 

 

15%

Customer B

 

 

10%

 

 

9%

 

 

-

 

Customer C

 

 

7%

 

 

-

 

 

 

-

 

Customer D

 

 

5%

 

 

-

 

 

 

-

 

Customer E

 

 

5

 

 

6%

 

 

-

 

Customer F 

 

 

 -

 

 

 

 -

 

 

 

17

%

Customer G 

 

 

 -

 

 

 

 -

 

 

 

9

%

Customer H 

 

 

 -

 

 

 

 -

 

 

 

7

%

XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable net (Tables)
12 Months Ended
Dec. 31, 2023
Accounts receivable, net

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

2,864

 

 

 

1,614

 

Less: allowance for doubtful accounts

 

 

-

 

 

 

(28 )

 

 

 

2,864

 

 

 

1,586

 

Allowance for doubtful accounts activity

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Balance at beginning of period

 

 

28

 

 

 

30

 

Less : reversal in allowances

 

 

(28 )

 

 

(2)

Balance at end of period

 

 

-

 

 

 

28

 

Age analysis of past due account receivables

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current

 

 

1,175

 

 

 

710

 

Past due

 

 

 

 

 

 

 

 

1-30 days

 

 

603

 

 

 

477

 

31-60 days

 

 

548

 

 

 

311

 

61-90 days

 

 

341

 

 

 

32

 

Greater than or equal to 91 days

 

 

197

 

 

 

56

 

 

 

 

1,689

 

 

 

876

 

 

 

 

2,864

 

 

 

1,586

 

ZHEJIANG TIANLAN  
Accounts receivable, net

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract receivables

 

 

157,879

 

 

 

175,792

 

Less: allowance for doubtful accounts

 

 

(29,644 )

 

 

(40,019 )

 

 

 

 

 

 

 

 

 

 

 

 

128,235

 

 

 

135,773

 

Allowance for doubtful accounts activity

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Balance at beginning of year

 

 

40,019

 

 

 

42,867

 

Add: provision for allowances

 

 

10,376

 

 

 

822

 

Less: reversal of provision for doubtful accounts

 

 

(677 )

 

 

(983 )

Less: write-off of doubtful accounts

 

 

(20,074 )

 

 

(2,687 )

 

 

 

 

 

 

 

 

 

Balance at end of year

 

 

29,644

 

 

 

40,019

 

Age analysis of past due account receivables

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Within 1 year

 

 

92,014

 

 

 

111,436

 

1 year -  2 years

 

 

31,499

 

 

 

12,236

 

2 years - 3 years

 

 

3,140

 

 

 

1,437

 

3 years - 4 years

 

 

699

 

 

 

6,132

 

4 years - 5 years

 

 

883

 

 

 

4,532

 

 

 

 

 

 

 

 

 

 

 

 

 

128,235

 

 

 

135,773

 

XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepayments and other current assets (Tables)
12 Months Ended
Dec. 31, 2023
Prepayment and other current assets

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deposits paid

 

 

40

 

 

 

255

 

Prepayments

 

 

68

 

 

 

76

 

Other receivables

 

 

134

 

 

 

152

 

Other tax recoverable

 

 

4

 

 

 

3

 

 

 

 

246

 

 

 

486

 

ZHEJIANG TIANLAN  
Prepayment and other current assets

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Prepayments

 

 

16,622

 

 

 

12,547

 

Deposits paid for bidding projects and temporary payments

 

 

6,257

 

 

 

6,004

 

Other current assets

 

 

862

 

 

 

2,600

 

 

 

 

 

 

 

 

 

 

 

 

 

23,741

 

 

 

21,151

 

XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Contract assets and liabilities

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

66

 

 

 

217

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

650

 

 

 

625

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Contract assets

 

 

66

 

 

 

217

 

Contract liabilities

 

 

(650 )

 

 

(625 )

Net contract liabilities

 

 

(584 )

 

 

(408 )
Net (liability) / asset position for contracts in process

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Costs incurred in contracts in process

 

 

229

 

 

 

682

 

Revenue earned but not yet billed

 

 

26

 

 

 

68

 

Less: billings to date

 

 

(839 )

 

 

(1,158 )

 

 

 

(584 )

 

 

(408 )

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

66

 

 

 

217

 

Deferred revenue

 

 

(650 )

 

 

(625 )

 

 

 

(584 )

 

 

(408 )
Disaggregated revenue from contracts

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Revenue

 

 

 

 

 

 

 

 

 

Trading and manufacturing (revenue recognized at point in time)

 

 

12,143

 

 

 

9,332

 

 

 

9,619

 

Engineering (revenue recognized over time)

 

 

5,797

 

 

 

5,617

 

 

 

11,769

 

 

 

 

17,940

 

 

 

14,949

 

 

 

21,388

 

ZHEJIANG TIANLAN  
Contract assets and liabilities

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Unbilled revenue

 

 

72,880

 

 

 

76,992

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Deferred revenue

 

 

43,452

 

 

 

34,503

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Contract assets

 

 

72,880

 

 

 

76,992

 

Contract liabilities

 

 

(43,452 )

 

 

(34,503 )

 

 

 

 

 

 

 

 

 

Net contract assets

 

 

29,428

 

 

 

42,489

 

Net (liability) / asset position for contracts in process

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Costs and estimated earnings on uncompleted contracts

 

 

239,648

 

 

 

688,184

 

Less: billings to date

 

 

(210,220 )

 

 

(645,695 )

 

 

 

 

 

 

 

 

 

 

 

 

29,428

 

 

 

42,489

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Gross contract assets

 

 

83,170

 

 

 

89,440

 

Less: allowance for doubtful accounts

 

 

(10,290 )

 

 

(12,448 )

 

 

 

 

 

 

 

 

 

 

 

 

72,880

 

 

 

76,992

 

XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net (Table) - ZHEJIANG TIANLAN
12 Months Ended
Dec. 31, 2023
Amortizable intangible assets

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Amortizable intangible assets

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross carrying amount

 

 

 

 

 

 

Patents

 

 

4,150

 

 

 

3,950

 

Others

 

 

165

 

 

 

165

 

 

 

 

 

 

 

 

 

 

 

 

 

4,315

 

 

 

4,115

 

 

 

 

 

 

 

 

 

 

Less: Accumulated amortization

 

 

(2,552 )

 

 

(2,307 )

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

1,763

 

 

 

1,808

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

246

 

 

 

257

 

 

 

255

 

Estimated future intangible assets amortization expense

 

 

Future amortization expense

 

 

 

RMB’000

 

 

 

 

 

2024

 

 

246

 

2025

 

 

246

 

2026

 

 

246

 

2027

 

 

246

 

2028

 

 

246

 

Thereafter

 

 

533

 

 

 

 

 

 

Total

 

 

1,763

 

XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Land use right, net (Table) - ZHEJIANG TIANLAN
12 Months Ended
Dec. 31, 2023
Land use right, net table

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

Gross carrying amount

 

 

 

 

 

 

 

 

 

 

 

 

 

Land use right

 

 

7,361

 

 

 

7,361

 

Less: Accumulated amortization

 

 

(2,662 )

 

 

(2,511 )

 

 

 

 

 

 

 

 

 

Net carrying amount

 

 

4,699

 

 

 

4,850

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Amortization expense

 

 

180

 

 

 

150

 

 

 

150

 

Land use right, net estimated future land use right amortization expense

 

 

Future amortization expense

 

 

 

RMB’000

 

 

 

 

 

2024

 

 

180

 

2025

 

 

180

 

2026

 

 

180

 

2027

 

 

180

 

2028

 

 

180

 

Thereafter

 

 

3,799

 

 

 

 

 

 

Total

 

 

4,699

 

XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Bank borrowings (Table)
12 Months Ended
Dec. 31, 2023
ZHEJIANG TIANLAN  
Schedule of bank borrowings

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Bank loans borrowed by the Company (note i)

 

 

1,502

 

 

 

501

 

Bank loans borrowed by subsidiaries of the Company (note ii)

 

 

5,007

 

 

 

5,007

 

 

 

 

 

 

 

 

 

 

 

 

 

6,509

 

 

 

5,508

 

XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventories

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Raw materials

 

 

222

 

 

 

285

 

Work in progress

 

 

-

 

 

 

10

 

Finished goods

 

 

501

 

 

 

308

 

 

 

 

723

 

 

 

603

 

ZHEJIANG TIANLAN  
Inventories

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Raw materials

 

 

54

 

 

 

1,961

 

Finished goods

 

 

4,415

 

 

 

2,438

 

 

 

 

4,469

 

 

 

4,399

 

XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property plant and equipment net (Tables)
12 Months Ended
Dec. 31, 2023
Property, plant and equipment

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Office premises*

 

 

673

 

 

 

673

 

Leasehold improvements

 

 

67

 

 

 

67

 

Furniture, fixtures and office equipment

 

 

313

 

 

 

311

 

Motor vehicles

 

 

172

 

 

 

173

 

Testing equipment

 

 

32

 

 

 

32

 

 

 

 

1,257

 

 

 

1,256

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation

 

 

(1,089 )

 

 

(1,077 )

 

 

 

168

 

 

 

179

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

15

 

 

 

33

 

 

 

38

 

ZHEJIANG TIANLAN  
Property, plant and equipment

 

 

 

 

 

December 31,

 

 

 

 

 

 

2023

 

 

2022

 

 

 

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Building and leasehold improvements

 

 

 

 

 

112,792

 

 

 

167,874

 

Furniture, fixtures and office equipment

 

 

 

 

 

4,122

 

 

 

3,795

 

Motor vehicles

 

 

 

 

 

4,478

 

 

 

4,610

 

Plant and machineries

 

 

 

 

 

10,619

 

 

 

10,619

 

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

 

132,011

 

 

 

186,898

 

 

 

 

 

 

 

 

 

 

 

 

 

Less: Accumulated depreciation and amortization

 

 

 

 

 

(68,506 )

 

 

(82,252 )

Accumulated impairment losses

 

 

 

 

 

-

 

 

 

(36,241 )

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

 

(68,506 )

 

 

(118,493 )

 

 

 

 

 

 

 

 

 

 

 

 

Net

 

 

 

 

 

63,505

 

 

 

68,405

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation charge

 

 

5,964

 

 

 

6,580

 

 

 

6,466

 

XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments in affiliates (Tables)
12 Months Ended
Dec. 31, 2023
Investments in affiliates  
Investments in affiliates

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Zhejiang Tianlan Environmental Protection Technology Co. Ltd.

 

 

 

 

 

 

Interest held

 

 

19.4%

 

 

19.4%

 

 

 

 

 

 

 

 

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

Long-term investment, at cost, less impairment

 

 

5,540

 

 

 

5,540

 

Share of undistributed profits

 

 

4,316

 

 

 

2,711

 

 

 

 

9,856

 

 

 

8,251

 

Summary of the financial information of the affiliates

 

 

December 31,

 

 

 

2023

 

 

2022

 

Balance Sheet:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Current assets

 

 

51,683

 

 

 

54,228

 

 

 

 

 

 

 

 

 

 

Non-current assets

 

 

10,909

 

 

 

13,167

 

Total assets

 

 

62,592

 

 

 

67,395

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

(26,374)

 

 

(38,582)

Total shareholders’ equity

 

 

36,218

 

 

 

28,813

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

Operating results:

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Net sales

 

 

38,530

 

 

 

59,983

 

 

 

 

 

 

 

 

 

Operating income

 

 

337

 

 

 

1,175

 

 

 

 

 

 

 

 

 

Net income

 

 

9,978

 

 

 

2,346

 

XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other payables and accrued expenses (Tables)
12 Months Ended
Dec. 31, 2023
Other payables and accrued expenses

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Dividend payables

 

 

78

 

 

 

80

 

Deposits received from customers

 

 

5

 

 

 

5

 

Rental deposit received

 

 

3

 

 

 

3

 

Accruals for operating expenses

 

 

834

 

 

 

951

 

Other tax payables

 

 

204

 

 

 

192

 

 

 

 

1,124

 

 

 

1,231

 

ZHEJIANG TIANLAN  
Other payables and accrued expenses

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Accrued expenses

 

 

11,274

 

 

 

8,731

 

Output VAT

 

 

6,348

 

 

 

5,967

 

Deposits received and temporary receipts

 

 

6,098

 

 

 

73,803

 

 

 

 

 

 

 

 

 

 

 

 

 

23,720

 

 

 

88,501

 

XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease obligations (Tables)
12 Months Ended
Dec. 31, 2023
Lease expense

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating lease cost

 

 

76

 

 

 

175

 

Short-term lease cost

 

 

220

 

 

 

121

 

Total lease cost

 

 

296

 

 

 

296

 

Supplemental information related to operating leases

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

285

 

 

 

195

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Operating leases

 

 

-

 

 

 

-

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Operating leases

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

233

 

 

 

219

 

Current portion of long-term operating lease obligations           

 

 

170

 

 

 

113

 

Long-term operating lease obligations, net of current maturities

 

 

44

 

 

 

87

 

 

 

 

214

 

 

 

200

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Operating leases

 

3 months

 

 

20 months

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Operating leases

 

 

5.45%

 

 

4.44%
Future minimum lease payments required under operating leases

 

 

Operating leases

 

 

 

US$’000

 

 

 

 

 

Year ending December 31,

 

 

 

2024

 

 

174

 

2025

 

 

42

 

Total lease payments

 

 

219

 

Less: imputed interest

 

 

(5)

Total

 

 

214

 

ZHEJIANG TIANLAN  
Lease expense

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance lease cost:

 

 

 

 

 

 

Amortization of right-of-use assets

 

 

-

 

 

 

-

 

Interest on lease liabilities included under cost of revenue and selling and administrative expenses

 

 

-

 

 

 

-

 

Total finance lease cost

 

 

-

 

 

 

-

 

Supplemental information related to finance leases

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance cash flows from finance leases

 

 

-

 

 

 

-

 

Right-of-use assets obtained in exchange for lease obligations (noncash):

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, at cost

 

 

-

 

 

 

-

 

Accumulated depreciation and impairment losses

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment, net

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

 

-

 

 

 

-

 

Total finance lease liabilities

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average remaining lease term

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Weighted average discount rate

 

 

 

 

 

 

 

 

Finance leases

 

 

-

 

 

 

-

 

XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other income and other losses (Table) - ZHEJIANG TIANLAN
12 Months Ended
Dec. 31, 2023
Schedule of other income

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Impairment gain on contract assets

 

 

2,158

 

 

 

-

 

 

 

-

 

Gain on disposal of property, plant and equipment

 

 

-

 

 

 

-

 

 

 

39

 

Investment income

 

 

2,863

 

 

 

824

 

 

 

531

 

Compensation income

 

 

7,796

 

 

 

-

 

 

 

 

 

Amounts waived by payees 

 

 

-

 

 

 

980

 

 

 

3,061

 

Reversal of allowance for doubtful accounts

 

 

10,841

 

 

 

983

 

 

 

183

 

Subsidy income from PRC government

 

 

9,088

 

 

 

9,002

 

 

 

7,780

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32,746

 

 

 

11,789

 

 

 

11,594

 

Schedule of other losses

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Impairment loss on short term investments

 

 

-

 

 

 

195

 

 

 

-

 

Impairment loss on contract assets

 

 

-

 

 

 

3,560

 

 

 

1,238

 

 

 

 

-

 

 

 

3,755

 

 

 

1,238

 

XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary share (Tables)
12 Months Ended
Dec. 31, 2023
Ordinary share  
Shares outstanding

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Shares issued

 

 

7,899,832

 

 

 

7,899,832*

Less: shares under treasury stock

 

 

(178,400 )

 

 

(167,700 )

 

 

 

7,721,432

 

 

 

7,732,132

 

XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other income (losses) net (Tables)
12 Months Ended
Dec. 31, 2023
Other income (losses) net (Tables)  
Other income / (losses), net

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Exchange gain / (loss), net

 

 

(66 )

 

 

(93)

 

 

77

 

Rental income

 

 

46

 

 

 

37

 

 

 

50

 

Government subsidies – Employment Support Scheme *

 

 

-

 

 

 

69

 

 

 

-

 

 

 

 

(20 )

 

 

13

 

 

 

127

 

XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2023
Components of income tax (expense) / credit

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

Current taxes (expense )

 

 

 

 

 

 

 

 

 

Hong Kong profits tax and the PRC EIT

 

 

(45)

 

 

-

 

 

 

(57)

Income tax expense

 

 

(45)

 

 

-

 

 

 

(57)

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax (expenses) / credit

 

 

 

 

 

 

 

 

 

 

 

 

Hong Kong and the PRC

 

 

-

 

 

 

(24)

 

 

147

 

Total deferred tax (expenses) / credit

 

 

-

 

 

 

(24)

 

 

147

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total (expense) / credit

 

 

(45)

 

 

(24)

 

 

90

 

Reconciling items from income tax

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

US$’000

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

 

 

 

Income before income taxes

 

 

1,695

 

 

563

 

 

 

1,276

 

Computed tax using respective companies’ statutory tax rates

 

 

78

 

 

 

131

 

 

 

158

 

Change in valuation allowances

 

 

(79 )

 

 

58

 

 

 

349

 

Under-provision for income taxes in prior years

 

 

-

 

 

 

-

 

 

 

(12 )

Non-deductible expenses

 

 

(44 )

 

 

(213 )

 

 

(405 )

Income tax (expense) / credit at effective tax rate

 

 

(45 )

 

 

(24 )

 

 

90

 

Components of deferred tax assets

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

US$’000

 

 

US$’000

 

 

 

 

 

 

 

 

Tax losses

 

 

572

 

 

 

649

 

Temporary differences

 

 

-

 

 

 

-

 

Less: Valuation allowances

 

 

(469 )

 

 

(541 )

Net deferred tax assets

 

 

103

 

 

 

108

 

ZHEJIANG TIANLAN  
Components of income tax (expense) / credit

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Current tax expense / (credit)

 

 

 

 

 

 

 

 

 

PRC EIT

 

 

7,340

 

 

 

(7 )

 

 

(32 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense / (credit)

 

 

7,340

 

 

 

(7 )

 

 

(32 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Deferred tax expense / (credit)

 

 

8,729

 

 

 

(361 )

 

 

(666 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Total deferred tax expense / (credit)

 

 

8,729

 

 

 

(361 )

 

 

(666 )

 

 

 

 

 

 

 

 

 

 

 

 

 

Total expense / (credit)

 

 

16,069

 

 

 

(368 )

 

 

(698 )
Reconciling items from income tax

 

 

Year ended  December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

RMB’000

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

 

 

 

Income before income tax

 

 

86,606

 

 

 

15,398

 

 

 

12,880

 

Computed tax using respective companies’ statutory tax rates

 

 

12,991

 

 

 

2,309

 

 

 

1,932

 

(Over)-provision for income tax in prior years

 

 

(591 )

 

 

(69 )

 

 

(39 )

Temporary differences

 

 

2,931

 

 

 

2,089

 

 

 

401

 

Tax effect of revenue not subject to tax

 

 

 

 

 

 

3

 

 

 

-

 

Tax effect of expenses not deductible for tax purposes

 

 

4,472

 

 

 

500

 

 

 

286

 

Tax effect of special deduction for research and development costs

 

 

(3,734 )

 

 

(5,257 )

 

 

(3,263 )

Others

 

 

 

 

 

 

57

 

 

 

15

 

Income taxes expense /(credit) at effective tax rate

 

 

16,069

 

 

 

(368 )

 

 

(698 )
Components of deferred tax assets

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

RMB’000

 

 

RMB’000

 

 

 

 

 

 

 

 

Allowance for doubtful accounts

 

 

4,218

 

 

 

5,680

 

Deferred government grant 

 

 

213

 

 

 

154

 

Impairment losses on assets  

 

 

1,508

 

 

 

5,978

 

Tax losses

 

 

-

 

 

 

2,854

 

 

 

 

 

 

 

 

 

 

Total deferred tax assets

 

 

5,939

 

 

 

14,666

 

XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net income per ordinary share (Tables)
12 Months Ended
Dec. 31, 2023
Net income per ordinary share  
Basic and diluted number of shares

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

Number of shares

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of ordinary shares for the purposes of basic and diluted net income per share

 

 

7,726,118

 

 

 

7,732,132

 

 

 

7,732,132

 

XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock options (Tables)
12 Months Ended
Dec. 31, 2023
Stock options  
Stock option activity

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

Number

of

options

 

 

Weighted

average

exercise

price

 

 

 

 

 

US$

 

 

 

 

US$

 

 

 

 

US$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding, beginning of year

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

51,000

 

 

 

2.60

 

Granted

 

 

-

 

 

 

-

 

 

 

80,000

 

 

 

2.80

 

 

 

-

 

 

 

-

 

Cancelled

 

 

-

 

 

 

-

 

 

 

(41,250 )

 

 

(1.04 )

 

 

-

 

 

 

-

 

Bonus shares adjustment

 

 

-

 

 

 

-

 

 

 

82,500

 

 

 

(0.72 )

 

 

34,000

 

 

 

(1.04 )

Outstanding, end of year

 

 

206,250

 

 

 

1.52

 

 

 

206,250

 

 

 

1.52

 

 

 

85,000

 

 

 

1.56

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercisable, end of year

 

 

86,250

 

 

 

1.04

 

 

 

86,250

 

 

 

1.04

 

 

 

-

 

 

 

-

 

XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and contingencies  
Schedule of Fair Value of the Put Options

 

 

Fair value of put options

 

 

 

US$

 

 

 

 

 

Balance, December 31, 2022

 

 

0

 

Net income (loss)

 

 

0

 

Balance, December 31, 2023

 

 

0

 

XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and business (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Zhejiang Tianlan Environmental Protection Engineering Company Limited | ZHEJIANG TIANLAN    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation PRC PRC
Principal activities Design, general contract, installation and operating management of environmental protection projects Design, general contract, installation and operating management of environmental protection projects
Hangzhou Tianlan Environmental Protection Equipment Company Limited | ZHEJIANG TIANLAN    
Percentage of equity ownership 51.00% 51.00%
Place of incorporation PRC PRC
Principal activities Manufacturing and installation services of environmental protection equipment Manufacturing and installation services of environmental protection equipment
Hangzhou Tianlan Pure Environmental Protection Technology Company Limited | ZHEJIANG TIANLAN    
Percentage of equity ownership 38.25% 38.25%
Place of incorporation PRC PRC
Principal activities Manufacturing of environmental protection equipment Manufacturing of environmental protection equipment
Hangzhou Tiancan Environmental Technology Company Limited | ZHEJIANG TIANLAN    
Percentage of equity ownership 80.00% 80.00%
Place of incorporation PRC PRC
Principal activities Manufacturing of environmental protection equipment Manufacturing of environmental protection equipment
Hangzhou Zhongyi Ecological And Environmental Consulting Company Limited Member | ZHEJIANG TIANLAN    
Percentage of equity ownership 40.10%  
Place of incorporation PRC PRC
Principal activities Consultation services of environmental protection projects Consultation services of environmental protection projects
Shanghai Euro Tech Limited    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation The PRC The PRC
Principal activities Manufacturing of analytical and testing equipment Manufacturing of analytical and testing equipment
Euro Tech Trading (Shanghai) Limited    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation The PRC The PRC
Principal activities Inactive Inactive
Euro Tech (Far East) Limited    
Percentage of equity ownership 100.00% 100.00%
Place of incorporation Hong Kong Hong Kong
Principal activities Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems Marketing and trading of water and waste water related process control, analytical and testing instruments, disinfection equipment, supplies and related automation systems
Zhejiang Tianlan Environmental Protection Technology Co. Ltd.    
Percentage of equity ownership 19.40% 19.40%
Place of incorporation The PRC The PRC
Principal activities Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted Design, general contract, equipment manufacturing, installation, testing and operation management of the treatment of waste gases emitted
Pact Asia Pacific Limited    
Percentage of equity ownership 58.00% 58.00%
Place of incorporation The British Virgin Islands The British Virgin Islands
Principal activities Sale of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services Sale of environmental protection equipment, undertaking environment protection projects and providing relevant technology advice, training and services
Yixing Pact Environmental Technology Co., Ltd    
Percentage of equity ownership 58.00% 58.00%
Place of incorporation The PRC The PRC
Principal activities Design, manufacturing and operation of water and wastewater treatment and water desalination machinery and equipment Design, manufacturing and operation of water and wastewater treatment and water desalination machinery and equipment
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Summary of significant accounting policies    
Engineering segment backlog $ 4,200 $ 6,000
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Details 1)
12 Months Ended
Dec. 31, 2023
Leasehold Improvements  
Property, plant and equipment useful lives Over terms of the leases or the useful lives whichever is less
Motor Vehicles  
Property, plant and equipment useful lives 4 years
Motor Vehicles | ZHEJIANG TIANLAN  
Property, plant and equipment useful lives 5 years, with 5% residual value
Testing Equipment  
Property, plant and equipment useful lives 3 years
Office Premises | Minimum  
Property, plant and equipment useful lives 47 years
Furniture, Fixtures and Office Equipment | ZHEJIANG TIANLAN  
Property, plant and equipment useful lives 5 years, with 5% residual value
Furniture, Fixtures and Office Equipment | Minimum  
Property, plant and equipment useful lives 3 years
Furniture, Fixtures and Office Equipment | Maximum  
Property, plant and equipment useful lives 5 years
Office Premises | Maximum  
Property, plant and equipment useful lives 51 years
Land Use Right | ZHEJIANG TIANLAN  
Property, plant and equipment useful lives Over terms of the leases
Plant and Machineries | ZHEJIANG TIANLAN  
Property, plant and equipment useful lives 5 to 10 years, with 5% residual value
Buildings and Leasehold Improvements | ZHEJIANG TIANLAN  
Property, plant and equipment useful lives 11 to 50 years, with 5% residual value
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Details 2) - shares
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Previously reported      
Shares issued   5,322,459 3,260,559
Restatement      
Shares issued 7,899,832 7,899,832  
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Details 3) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating income (loss) $ (249) $ 114 $ 771  
Previously reported        
Operating income (loss)     $ 781 $ (1,701)
Net income (loss) per ordinary share     $ 0.19 $ 0.25
Net income (loss) per ordinary share diluted     $ 0.19 $ 0.25
Weighted average number of ordinary shares outstanding     5,154,759 3,092,859
Weighted average number of ordinary shares outstanding diluted     5,154,759 3,092,859
Restatement        
Operating income (loss)     $ 771 $ (272)
Net income (loss) per ordinary share     $ 0.13 $ 0.10
Net income (loss) per ordinary share diluted     $ 0.13 $ 0.10
Weighted average number of ordinary shares outstanding     7,732,132 7,732,132
Weighted average number of ordinary shares outstanding diluted     7,732,132 7,732,132
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Details 4) - shares
Dec. 31, 2021
Dec. 31, 2020
Previously reported    
Shares issued 5,322,459 3,260,559
Restatement    
Shares issued 7,899,832 7,899,832
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of significant accounting policies (Details Narrative)
12 Months Ended
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2023
CNY (¥)
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2022
CNY (¥)
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Mar. 03, 2021
shares
Oct. 08, 2019
shares
Research and development costs | $ $ 0   $ 0   $ 61,000      
Advertising and promotional expenses | $ $ 29,000   $ 9,000   $ 7,000      
Common stock, issued | shares 7,899,832 7,899,832 7,899,832 7,899,832     2,061,900 1,030,950
Revenue                
Concentration percentage 41.00% 41.00% 33.00% 33.00% 48.00% 48.00%    
Accounts Receivable                
Concentration percentage         10.00% 10.00%    
ZHEJIANG TIANLAN                
Research and development costs | ¥   ¥ 20,452,000   ¥ 29,115,000   ¥ 23,419,000    
Impairment of long-lived assets   ¥ 0 $ 0   $ 0      
Common stock, issued | shares 82,572,000 82,572,000 82,572,000 82,572,000        
ZHEJIANG TIANLAN | Revenue                
Concentration percentage 38.00% 38.00% 35.00% 35.00% 35.00% 35.00%    
ZHEJIANG TIANLAN | Revenue | Customer One                
Concentration percentage 22.00% 22.00% 14.00% 14.00% 16.00% 16.00%    
ZHEJIANG TIANLAN | Accounts Receivable                
Concentration percentage 10.00% 10.00% 10.00% 10.00%        
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 17,940 $ 14,949 $ 21,388
Operating income / (loss) (249) 114 771
Depreciation 15 33 38
Capital expenditures, gross 5 7 4
Assets 22,120 19,363  
Liabilities 5,640 4,557  
Trading and Manufacturing      
Revenue 12,143 9,332 9,619
Operating income / (loss) 377 (246) 130
Depreciation 11 28 32
Capital expenditures, gross 3 2 1
Assets 8,229 13,637  
Liabilities 3,605 1,300  
Engineering      
Revenue 5,797 5,617 11,769
Operating income / (loss) (438) 590 846
Depreciation 4 5 6
Capital expenditures, gross 2 5 3
Assets 13,891 5,726  
Liabilities 2,035 3,257  
Unallocated Corporate Expenses      
Operating income / (loss) $ (188) $ (230) $ (205)
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment information (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 17,940 $ 14,949 $ 21,388
Geographical analysis of long-lived assets 168 179  
The PRC      
Revenue 7,125 5,878 13,217
Geographical analysis of long-lived assets 162 171  
Hong Kong      
Revenue 9,879 7,174 7,937
Geographical analysis of long-lived assets 6 8  
Others      
Revenue $ 936 $ 1,897 $ 234
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment information (Details 2)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Supplier G      
Supplier accounting for more than 5% of Group's purchases 0% 5 0%
Supplier A      
Supplier accounting for more than 5% of Group's purchases 42 33 42
Supplier B      
Supplier accounting for more than 5% of Group's purchases 23 21 13
Supplier C      
Supplier accounting for more than 5% of Group's purchases 7 6 6
Supplier D      
Supplier accounting for more than 5% of Group's purchases 5 5 6
Supplier E      
Supplier accounting for more than 5% of Group's purchases 0 0% 5
Supplier F      
Supplier accounting for more than 5% of Group's purchases 0% 5 0%
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment information (Details 3)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Customer D      
Customers accounting for more than 5% of the Group's revenue 5 0 0
Customer E      
Customers accounting for more than 5% of the Group's revenue 5 6 0
Customer C      
Customers accounting for more than 5% of the Group's revenue 7 0 0
Customer B      
Customers accounting for more than 5% of the Group's revenue 10 9 0
Customer A      
Customers accounting for more than 5% of the Group's revenue 14 18 15
Customer F      
Customers accounting for more than 5% of the Group's revenue 0 0 17
Customer G      
Customers accounting for more than 5% of the Group's revenue 0 0 9
Customer H      
Customers accounting for more than 5% of the Group's revenue 0 0 7
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable net (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Contract receivables | $ $ 2,864   $ 1,614      
Less: allowance for doubtful accounts | $ 0   (28)   $ (30)  
Accounts receivable, net | $ $ 2,864   $ 1,586      
ZHEJIANG TIANLAN            
Contract receivables | ¥   ¥ 157,879   ¥ 175,792    
Less: allowance for doubtful accounts | ¥   (29,644)   (40,019)   ¥ (42,867)
Accounts receivable, net | ¥   ¥ 128,235   ¥ 135,773    
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable net (Details 1)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Balance at beginning of period | $ $ 28   $ 30  
Less: write-off of doubtful accounts | $ (28)   (2)  
Balance at end of period | $ $ 0   $ 28  
ZHEJIANG TIANLAN        
Balance at beginning of period   ¥ 40,019   ¥ 42,867
Add: provision for allowances   10,376   822
Less: reversal of provision for doubtful accounts   (677)   (983)
Less: write-off of doubtful accounts   (20,074)   (2,687)
Balance at end of period   ¥ 29,644   ¥ 40,019
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts receivable net (Details 2)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Accounts receivable $ 2,864   $ 1,586  
Current        
Accounts receivable 1,175   710  
1 - 30 Days Past Due        
Accounts receivable 603   477  
31 - 60 Days Past Due        
Accounts receivable 548   311  
61 - 90 Days Past Due        
Accounts receivable 341   32  
Greater Than or Equal to 91 Days        
Accounts receivable 197   56  
Past Due        
Accounts receivable $ 1,689   $ 876  
ZHEJIANG TIANLAN        
Accounts receivable | ¥   ¥ 128,235   ¥ 135,773
ZHEJIANG TIANLAN | Within 1 year        
Accounts receivable | ¥   92,014   111,436
ZHEJIANG TIANLAN | 1year - 2 years Member        
Accounts receivable | ¥   31,499   12,236
ZHEJIANG TIANLAN | 2years - 3 years Member        
Accounts receivable | ¥   3,140   1,437
ZHEJIANG TIANLAN | 3years - 4 years Member        
Accounts receivable | ¥   699   6,132
ZHEJIANG TIANLAN | 4years - 5 years Member        
Accounts receivable | ¥   ¥ 883   ¥ 4,532
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepayments and other current assets (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Deposits paid $ 40   $ 255  
Prepayments 68   76  
Other receivables 134   152  
Other tax recoverable 4   3  
Prepayments and other current assets $ 246   $ 486  
ZHEJIANG TIANLAN        
Prepayments | ¥   ¥ 16,622   ¥ 12,547
Deposits paid for bidding projects and temporary payments | ¥   6,257   6,004
Other current assets | ¥   862   2,600
Prepayments and other current assets | ¥   ¥ 23,741   ¥ 21,151
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Contract assets | $ $ 66   $ 217  
ZHEJIANG TIANLAN        
Contract assets | ¥   ¥ 72,880   ¥ 76,992
Unbilled revenue        
Contract assets | $ $ 66   $ 217  
Unbilled revenue | ZHEJIANG TIANLAN        
Contract assets | ¥   ¥ 72,880   ¥ 76,992
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Details 1)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Contract liabilities Deferred revenue | $ $ 650   $ 625  
ZHEJIANG TIANLAN        
Deferred revenue | ¥   ¥ 43,452   ¥ 34,503
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Details 2)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Contract assets | $ $ 66   $ 217  
Contract liabilities: deferred revenue | $ (650)   (625)  
Net contract (liabilities) / assets | $ $ (584)   $ (408)  
ZHEJIANG TIANLAN        
Contract assets | ¥   ¥ 72,880   ¥ 76,992
Contract liabilities: deferred revenue | ¥   (43,452)   (34,503)
Net contract (liabilities) / assets | ¥   ¥ 29,428   ¥ 42,489
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Details 3)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Costs incurred in contracts in process $ 229   $ 682  
Revenue earned but not yet billed 26   68  
Less: billings to date (839)   (1,158)  
Less: billings to date 839   1,158  
Unbilled revenue $ (584)   $ (408)  
ZHEJIANG TIANLAN        
Costs and estimated earnings on uncompleted contracts | ¥   ¥ 239,648   ¥ 688,184
Less: billings to date | ¥   (210,220)   (645,695)
Less: billings to date | ¥   210,220   645,695
Unbilled revenue | ¥   ¥ 29,428   ¥ 42,489
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Details 4)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Net contract liabilities | $ $ (584)   $ (408)  
Contract assets | $ 66   217  
Unbilled revenue        
Net contract liabilities | $ 66   217  
Contract assets | $ 66   217  
Deferred revenue        
Net contract liabilities | $ $ (650)   $ (625)  
ZHEJIANG TIANLAN        
Gross contract assets | ¥   ¥ 83,170   ¥ 89,440
Less: allowance for doubtful accounts | ¥   (10,290)   (12,448)
Net contract liabilities | ¥   29,428   42,489
Contract assets | ¥   72,880   76,992
ZHEJIANG TIANLAN | Unbilled revenue        
Contract assets | ¥   ¥ 72,880   ¥ 76,992
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Details 5) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contract assets and liabilities      
Trading and manufacturing (revenue recognized at point in time) $ 12,143 $ 9,332 $ 9,619
Engineering (revenue recognized over time) 5,797 5,617 11,769
Revenue $ 17,940 $ 14,949 $ 21,388
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract assets and liabilities (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Contract assets and liabilities    
Contract liability revenue recognized $ 492,000 $ 212,000
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Raw materials $ 222   $ 285  
Work in progress 0   10  
Finished goods 501   308  
Inventory, net $ 723   $ 603  
ZHEJIANG TIANLAN        
Raw materials | ¥   ¥ 54   ¥ 1,961
Finished goods | ¥   4,415   2,438
Inventory, net | ¥   ¥ 4,469   ¥ 4,399
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Inventories    
Write-down of inventories $ (1,000) $ 4,000
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property plant and equipment net (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Office premises | $ $ 673   $ 673  
Leasehold improvements | $ 67   67  
Furniture, fixtures and office equipment | $ 313   311  
Motor vehicles | $ 172   173  
Testing equipment | $ 32   32  
Property, plant and equipment, gross | $ 1,257   1,256  
Less: accumulated depreciation and amortization | $ (1,089)   (1,077)  
Property Plant And Equipment, Net | $ $ 168   $ 179  
ZHEJIANG TIANLAN        
Building and leasehold improvements   ¥ 112,792   ¥ 167,874
Furniture, fixtures and office equipment   4,122   3,795
Motor vehicles   4,478   4,610
Plant and machineries   10,619   10,619
Property, plant and equipment, gross   132,011   186,898
Less: accumulated depreciation and amortization   (68,506)   (82,252)
Accumulated impairment losses   0   (36,241)
Accumulated   68,506   118,493
Property Plant And Equipment, Net   ¥ 63,505   ¥ 68,405
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property plant and equipment net (Details 1)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Depreciation charge | $ $ 15   $ 33   $ 38  
ZHEJIANG TIANLAN            
Depreciation charge | ¥   ¥ 5,964   ¥ 6,580   ¥ 6,466
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property plant and equipment net (Details Narrative)
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Net book value of Property, plant and equipment | $ $ 168,000   $ 179,000  
Property In Beijing, PRC Member        
Net book value of Property, plant and equipment | $ $ 80,000   $ 84,000  
ZHEJIANG TIANLAN        
Bank loans | ¥   ¥ 1,026,000   ¥ 1,275,000
Net book value of Property, plant and equipment | ¥   ¥ 63,505,000   ¥ 68,405,000
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net (Details) - ZHEJIANG TIANLAN - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Patents ¥ 4,150 ¥ 3,950
Others 165 165
Intangible assets gross 4,315 4,115
Less: Accumulated amortization (2,552) (2,307)
Net carrying amount ¥ 1,763 ¥ 1,808
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net (Details 1) - CNY (¥)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
ZHEJIANG TIANLAN      
Amortization expense ¥ 246 ¥ 257 ¥ 255
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible assets, net (Details 2) - ZHEJIANG TIANLAN - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
2024 ¥ 246  
2025 246  
2026 246  
2027 246  
2028 246  
Thereafter 533  
Total ¥ 1,763 ¥ 1,808
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Land use right net (Details) - ZHEJIANG TIANLAN - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Land use right, gross ¥ 7,361 ¥ 7,361
Less: accumulated amortization 2,662 2,511
Land use right, net ¥ 4,699 ¥ 4,850
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Land use right net (Details 1) - CNY (¥)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
ZHEJIANG TIANLAN      
Amortization expense ¥ 180 ¥ 150 ¥ 150
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Land use right net (Details 2) - ZHEJIANG TIANLAN
¥ in Thousands
Dec. 31, 2023
CNY (¥)
2025 ¥ 180
2024 180
2026 180
2027 180
2028 180
Thereafter 3,799
Total ¥ 4,699
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Land use right net (Details Narrative) - CNY (¥)
Dec. 31, 2023
Dec. 31, 2022
ZHEJIANG TIANLAN    
Land use right pledged bank loan ¥ 1,371,000 ¥ 1,417,000
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Bank borrowings (Details) - ZHEJIANG TIANLAN - CNY (¥)
¥ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Bank loan ¥ 6,509 ¥ 5,508
Bank Loan Borrowed by the Company    
Bank loan 1,502 501
Bank Loan Borrowed by Subsidiaries of the Company    
Bank loan ¥ 5,007 ¥ 5,007
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Bank borrowings (Details Narrative) - ZHEJIANG TIANLAN - CNY (¥)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Borrowed By The Company      
Interest fixed rates 4.05% 3.85%  
Interest paid ¥ 32,000 ¥ 408,000 ¥ 253,000
Borrowed By Subsidiaries Company      
Interest fixed rates 5.30% 4.85%  
Interest paid ¥ 221,000 ¥ 218,000 ¥ 427,000
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments in affiliates (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Investments in affiliates    
Interest held 19.40% 19.40%
Long-term investment, at cost, less impairment $ 5,540 $ 5,540
Share of undistributed profits 4,316 2,711
Investment in affiliates $ 9,856 $ 8,251
XML 113 R98.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments in affiliates (Details 1) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets $ 10,545 $ 9,450
Total assets 22,120 19,363
Total liabilities (5,640) (4,557)
Total shareholders' equity 15,641 13,772
Blue Sky    
Current assets 51,683 54,228
Non-current assets 10,909 13,167
Total assets 62,592 67,395
Total liabilities (26,374) (38,582)
Total shareholders' equity $ 36,218 $ 28,813
XML 114 R99.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments in affiliates (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating income / (loss) $ (249) $ 114 $ 771
Net income 1,828 369 $ 989
Blue Sky      
Net sales 38,530 59,983  
Operating income / (loss) 337 1,175  
Net income $ 9,978 $ 2,346  
XML 115 R100.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments in affiliates (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Interest held 19.40% 19.40%
Long-term investment, at cost, less impairment $ 5,540,000 $ 5,540,000
Blue Sky    
Interest held 19.40% 19.40%
Long-term investment, at cost, less impairment $ 5,540,000 $ 5,540,000
XML 116 R101.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill (Details Narrative) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Intangible assets, net    
Goodwill $ 1,071,000 $ 1,071,000
XML 117 R102.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other payables and accrued expenses (Details)
¥ in Thousands, $ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dividend payables $ 78   $ 80  
Deposit received from customers 5   5  
Rental deposit received 3   3  
Accruals for operating expenses 834   951  
Other tax payables 204   192  
Other payables and accrued expenses $ 1,124   $ 1,231  
ZHEJIANG TIANLAN        
Other payables and accrued expenses | ¥   ¥ 23,720   ¥ 88,501
Accrued expenses | ¥   11,274   8,731
Output VAT | ¥   6,348   5,967
Deposits received and temporary receipts | ¥   ¥ 6,098   ¥ 73,803
XML 118 R103.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other taxes payable (Details Narrative) - ZHEJIANG TIANLAN
Dec. 31, 2023
Dec. 31, 2022
Minimum    
Valued-Added Tax rate 3.00% 3.00%
Maximum    
Valued-Added Tax rate 13.00% 13.00%
XML 119 R104.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other income and other losses (Details) - ZHEJIANG TIANLAN - CNY (¥)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Impairment gain on contract assets ¥ 2,158,000 ¥ 0 ¥ 0
Gain on disposal of property, plant and equipment 0 0 39,000
Investment income 2,863,000 824,000 531,000
Compensation income 7,796,000 0 0
Amounts waived by payees 0 980,000 3,061,000
Reversal of allowance for doubtful accounts 10,841,000 983,000 183,000
Subsidy income from PRC government 9,088,000 9,002,000 7,780,000
Other income ¥ 32,746,000 ¥ 11,789,000 ¥ 11,594,000
XML 120 R105.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other income and other losses (Details 1) - ZHEJIANG TIANLAN
12 Months Ended
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
USD ($)
Impairment loss on short term investments ¥ 0 ¥ 195,000 ¥ 0  
Impairment loss on contract assets 0 3,560,000 1,238,000  
Impairment loss on long-term investments 0 0   $ 0
Other losses ¥ 0 ¥ 3,755,000 ¥ 1,238,000  
XML 121 R106.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease obligations (Details)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Operating lease cost | $ $ 76   $ 175  
Short-term lease cost | $ 220   121  
Total finance lease cost | $ $ 296   $ 296  
ZHEJIANG TIANLAN        
Interest on lease liabilities included under cost of revenue and selling and administrative expenses | ¥   ¥ 0   ¥ 0
Amortization of right-of-use assets | ¥   0   0
Total finance lease cost | ¥   ¥ 0   ¥ 0
XML 122 R107.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease obligations (Details 1)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Operating cash flows from operating leases | $ $ 285   $ 195  
Right-of-use assets obtained in exchange for lease obligations (noncash): | $ $ 0   $ 0  
ZHEJIANG TIANLAN        
Finance cash flows from finance leases | ¥   ¥ 0   ¥ 0
Right-of-use assets obtained in exchange for lease obligations (noncash): | ¥   ¥ 0   ¥ 0
XML 123 R108.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease obligations (Details 2)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
CNY (¥)
Operating lease right-of-use assets | $ $ 233 $ 219    
Property, plant and equipment, at cost | $ 1,257 1,256    
Accumulated depreciation and impairment losses | $ 1,089 1,077    
Net book value of Property, plant and equipment | $ 168 179    
Current portion of long-term operating lease obligations | $ 170 113    
Long-term operating lease obligations, net of current maturities | $ 44 87    
Total operating lease liabilities | $ $ 214 $ 200    
Weighted average remaining lease term : Operating leases 3 months 20 months    
Weighted average discount rate : operating leases 5.45% 4.44% 5.45% 4.44%
ZHEJIANG TIANLAN        
Accumulated depreciation and impairment losses | ¥     ¥ 68,506 ¥ 82,252
Net book value of Property, plant and equipment | ¥     63,505 68,405
ZHEJIANG TIANLAN | Lease obligations        
Property, plant and equipment, at cost | ¥     0 0
Accumulated depreciation and impairment losses | ¥     0 0
Net book value of Property, plant and equipment | ¥     0 0
Current maturities of long-term debt | ¥     0 0
Total finance lease liabilities | ¥     ¥ 0 ¥ 0
Weighted average discount rate : Finance leases 0.00% 0.00% 0.00% 0.00%
XML 124 R109.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Lease obligations (Details 3) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Lease obligations    
Year ending December 31, 2024 $ 174  
2025 42  
Total lease payments 219  
Less: imputed interest (5)  
Total $ 214 $ 200
XML 125 R110.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary share (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
Mar. 03, 2021
Oct. 08, 2019
Ordinary share        
Common stock, issued 7,899,832 7,899,832 2,061,900 1,030,950
Less: shares under treasury stock (178,400) (167,700)    
Total 7,721,432 7,732,132    
XML 126 R111.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Ordinary share (Details Narrative) - shares
1 Months Ended
Mar. 03, 2021
Jan. 24, 2022
Ordinary share    
New shares of common stock 2,061,900 2,577,373
XML 127 R112.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Treasury stock (Details Narrative) - Stock Repurchase Plan [Member] - USD ($)
Dec. 31, 2023
Apr. 30, 2023
Ordinary share 10,700 300,000
Ordinary share purchased in the open market $ 14,000 $ 230,000
XML 128 R113.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PRC statutory reserves (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statutory Reserve Fund      
Statutory reserve $ 2,500,000 $ 2,531,000 $ 2,452,000
Minimum Registered capital percentage 25.00%    
Registered capital percentage 50.00%    
Net income statutory reserve fund 10.00%    
Statutory Staff Welfare Fund      
Statutory reserve $ 12,000 12,000  
Enterprise Expansion Fund      
Statutory reserve $ 408,000 $ 408,000  
Minimum Registered capital percentage 25.00%    
XML 129 R114.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other income net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Other income:      
Exchange gain / (loss), net $ (66) $ (93) $ 77
Rental income 46 37 50
Government subsidies - Employment Support Scheme 0 69 0
Other income, net $ (20) $ 13 $ 127
XML 130 R115.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes (Details)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Current taxes (expense): Hong Kong profits tax and the PRC EIT | $ $ (45)   $ 0   $ (57)  
Income tax expense | $ (45)   0   (57)  
Deferred tax credit / (expenses): Hong Kong and the PRC | $ 0   (24)   147  
Total deferred tax credit / (expense) | $ 0   (24)   147  
Total credit / (expense) | $ $ (45)   $ (24)   $ 90  
ZHEJIANG TIANLAN            
Income tax expense/(credit) PRC EIT | ¥   ¥ 7,340   ¥ (7)   ¥ (32)
Income tax expense | ¥   7,340   (7)   (32)
Deferred tax expense / (credit) | ¥   8,729   (361)   (666)
Total deferred tax credit / (expense) | ¥   8,729   (361)   (666)
Total credit / (expense) | ¥   ¥ 16,069   ¥ (368)   ¥ (698)
XML 131 R116.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes (Details 1)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Income before income tax | $ $ 1,695   $ 563   $ 1,276  
Hong Kong            
Income before income tax | $ 1,695   563   1,276  
Computed tax using respective companies' statutory tax rates | $ 78   131   158  
Tax effect of expenses not deductible for tax purposes | $ (44)   (213)   (405)  
Change in valuation allowances | $ (79)   58   349  
Under-provision for income taxes in prior years | $ 0   0   (12)  
Income taxes credit / (expense) at effective tax rate | $ $ (45)   $ (24)   $ 90  
ZHEJIANG TIANLAN            
Income before income tax   ¥ 86,606   ¥ 15,398   ¥ 12,880
Computed tax using respective companies' statutory tax rates   12,991   2,309   1,932
(Over)-provision for income tax in prior years   591   69   39
Temporary differences   2,931   2,089   401
Tax effect of expenses not deductible for tax purposes   4,472   500   286
Tax effect of special deduction for research and development costs   (3,734)   (5,257)   (3,263)
Tax effect of revenue not subject to tax       3   0
Others       57   15
Income taxes credit / (expense) at effective tax rate   ¥ 16,069   ¥ (368)   ¥ (698)
XML 132 R117.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes (Details 2)
$ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Tax losses | $ $ 572   $ 649  
Temporary differences | $ 0   0  
Less: valuation allowances | $ (469)   (541)  
Net deferred tax assets / (liabilities) | $ $ 103   $ 108  
ZHEJIANG TIANLAN        
Tax losses   ¥ 0   ¥ 2,854
Allowance for doubtful accounts   4,218   5,680
Deferred government grant   213   154
Impairment losses on assets   1,508   5,978
Total deferred tax assets   ¥ 5,939   ¥ 14,666
XML 133 R118.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income taxes (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income tax rate 10.00% 10.00%  
Net income (loss) for the year $ 1,650,000 $ 539,000 $ 1,366,000
Aggregate undistributed earnings $ 600,000 $ 600,000 $ 600,000
Hong Kong      
Income tax rate 8.25% 16.50% 16.50%
Net income (loss) for the year $ 256,000 $ 256,000 $ 256,000
Shanghai Euro Tech Limited      
Income tax rate 25.00% 25.00% 25.00%
Net income (loss) for the year $ (907,000) $ (982,000) $ (678,000)
Yixing Pact Environmental Technology Co. Ltd.      
Income tax rate 25.00% 25.00% 25.00%
Net income (loss) for the year $ 1,330,000 $ 1,509,000 $ 1,759,000
Euro Tech Trading (Shanghai) Limited      
Income tax rate 25.00% 25.00% 25.00%
Net income (loss) for the year $ (51,000) $ (103,000) $ (18,000)
XML 134 R119.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net income per ordinary share (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income per ordinary share      
Weighted average number of ordinary shares for the purposes of basic and diluted net income per share 7,726,118 7,732,132 7,732,132
XML 135 R120.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock options (Details) - Stock Options - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of options      
Outstanding, beginning of year 206,250 85,000 51,000
Granted 0 80,000 0
Cancelled 0 (41,250) 0
Bonus shares adjustment 0 82,500 34,000
Outstanding, end of year 206,250 206,250 85,000
Exercisable, end of year 86,250 86,250 0
Weighted average exercise price      
Outstanding, beginning of years $ 1.52 $ 1.56 $ 2.60
Weighted average exercise price, Granted 0 2.80 0
Cancelled in period 0 (1.04) 0
Bonus shares adjustments 0 (0.72) (1.04)
Outstanding, end of years 1.52 1.52 1.56
Exercisable, end of years $ 1.04 $ 1.04 $ 0
XML 136 R121.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock options (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Apr. 30, 2019
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Compensation expense   $ 47,000 $ 45,000 $ 55,000
2019 Stock Option and Incentive Plan        
Cancelled     41,250  
Fair market value ordinary shares percentage 100.00%      
Bonus shares adjustment 500,000      
Purchase ordinary shares     80,000  
Fair value options granted     $ 1.30  
Compensation expense   $ 47,000 $ 45,000 $ 55,000
Granted 300,000      
Percentage of number of ordinary shares outstanding 5.00%      
Exercise price options granted     $ 2.80  
XML 137 R122.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pension plan (Details Narrative)
¥ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Description related to pension plan all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company all employees were entitled to pension benefits equal to their own contributions plus 50% to 100% of individual fund account balances contributed by Far East, depending on their years of service with Far East. Far East was required to make specific contributions at approximately 10% of the basic salaries of the employees to an independent fund management company        
Aggregate contributions to pension plans and retirement benefit schemes | $ $ 310,000   $ 302,000   $ 225,000  
Contributions percentage of basic salary for pension scheme 16.00% 16.00%        
ZHEJIANG TIANLAN            
Aggregate contributions to pension plans and retirement benefit schemes | ¥   ¥ 2,766,000   ¥ 2,691,000   ¥ 6,003,000
ZHEJIANG TIANLAN | Minimum            
Contributions percentage of basic salary for pension scheme 12.00% 12.00%        
ZHEJIANG TIANLAN | Maximum            
Contributions percentage of basic salary for pension scheme 14.00% 14.00%        
XML 138 R123.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Risk factors (Details Narrative)
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
CNY (¥)
ZHEJIANG TIANLAN | PRC          
Concentration of credit risk | ¥   ¥ 500,000      
Restricted cash | ¥       ¥ 128,000,000 ¥ 115,282,000
Hong Kong and PRC [Member]          
Concentration of credit risk | $ $ 64,000   $ 72,000    
Restricted cash | $ $ 6,039,000   $ 6,047,000    
XML 139 R124.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Risk and uncertainty (Details Narrative)
Dec. 31, 2023
USD ($)
Risk and uncertainty  
Property book value $ 80,000
XML 140 R125.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related party transactions (Details Narrative)
12 Months Ended
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2020
USD ($)
Proceeds from sale of long-term investment | $     $ 148,000
ZHEJIANG TIANLAN      
Investment ¥ 4,469,000 ¥ 4,399,000  
ZHEJIANG TIANLAN | Engineering Service      
Investment 0    
Remuneration ¥ 1,878,000 ¥ 1,083,000  
XML 141 R126.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Commitments and contingencies  
Balance, December 31, 2022 $ 0
Net income (loss) 0
Balance, December 31, 2023 $ 0
XML 142 R127.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and contingencies (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Utilised for issuance of bank guarantees $ 355,000 $ 432,000
Banking facilities available for overdraft and import and export credits 897,000 897,000
Secured by bank deposit $ 897,000 $ 897,000
Description of earnings ratio price Median price to earnings ratio of similar companies of 23,965 (range: 4,7288 to 36,7237)  
Weighted average interest rate 7.02% 6.70%
Bank borrowings $ 293,000 $ 415,000
Average interest rates 7.02% 6.70%
Dividend yield rate 0.00%  
Lack of marketability medium discount 15.70%  
Volatility rate 102.39%  
Average life of a company 21 years  
Options useful life 20 years  
Strike price of options value $ 0  
Fair value of options $ 0  
Pact Asia Pacific Limited    
Useful life 20 years  
Risk-free rate 3.954%  
EXCEL 143 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .V#GE@'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 #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #M@YY89E49S.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VT7#Z';B^))07!!\1:2V=U@\X=DI-VW-XV[740?P&-F?OGF M&YA>!:%\Q.?H T8RF&YF.[HD5-BR(U$0 $D=T621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .V#GEB)7_N]A08 <> 8 >&PO=V]R:W-H965T&UL MK9EA4^HX%(;_2H:=N9]4VK0">I49!%%65%;T.N[.?HAMA(YMTDU2U'^_20L- MURFG]>Y^H;0T+T_3D_><)"=O7+S*):4*O2MI5+I<;LM@R5-B#S@*67Z MEQ?P8A6IYVNJU4$A?2!:K._YV2=P@[V$-R2025@*Q7/I^7RWJ[9'F0 MZ2!2:,**$#:A,-4WH8FBB:QZ\D+0KQ8TH^18IB2@IRT]#"05*]KJ?_O-[3C? M 5R_Q/4A]?XY4Y'Z0'=T$4DEB.:^(0FMHJS1>;B[1??GPTMT>3L=36XNYFAX M>ST;W#RAZ>1Z]UR RW6L#SI-^NE1YP=TQ?@;0W-*)&9N M6;3;!&V^-&Q#GJ2$58ZQ&IFZB'*Q!<)-@,X3*A816Z +K:"6(!HL6(MF[=X% M[;GTI'61E^?F@(8::\%%]9N$=6XXVR=!H*LNH47"0A BM*[N-K3UM7>LNW&L M+U>_5EAN_ 1169=W89O^3)4[VFXF6*SN;5K/=QN9OAZ0B2YWYHH'K]H^3$F% M;C,E%6&A'A.5A(7P82YL2OI5O]MU._CHZ*2]JF*RSN_"9EWVU("Q3/=4,30K M&6 A)3+(*["U? S;LRT4=*4EH[PTW$U5(U9G8=C:/6YD]V;DH)LL>:Y./34B MNJ+:Q]AUH7C"UO!Q(\.?L( +W3]%%6TH8TW6%,+$65EI9C?*H!P%:V\>- M;'\0ACK&97G,"WVW$@O6>V"10J,]Y/;:XP.(T-H_;E395Q+B2D)8[X+JOE\2 MG=DNN?[(BW P_FPJP(U2P89P:$YN!;K7-5$E)ZS6.42/.> R>T67AO>.$W#" M:#,"ABW\,V@1B96,L-#E%<1CW# @G5.9_,!AO/! M)'@1:)"%D>+ZJ!359/D8WC4WJ=&K-3N;%3!LYANH7=/0\L&-CEXL)]OP*8\R+NJ^QQH1+G1! M8F:GQ<+/'F(UCH0[.@ZQX?Y/. C>>9Q)2(L,)P^@I%E,X$' M.W?98>?O@3%PNC/X:X1N!O/1X ^(R7J^U\CS)TSINCU?*#5S$[*91U7"P8KP MM,FS)N\U+/M_FOX"=5J-7IUU>=;NO8:E_V:USE9%R:X^^V]K/IXU? \V:%ML M!X%)B^L9, N)J#8+6.[A8'Z +@:#&01G/=^#3?LLD_I*GK&9TM&&_KJFILS] MNY(,U/K5Y5B;!GSG_UX_]L&L\*O$-C7XC:8/S4OA&KWM4A@"M G#;S29:%X) MU^A]M1+V;<[POS2KJ*N$:]2^7 G[6[L&7YI< )5PC1!8"?LVG?BP^<^67+_, M,7E?3V#1B,I 1.FN0JI&KG>(]W&OZ_F]7A?BLTG%AY/ QGAF5$C.&(UW;[/4 M9">RBD+T-$53FGU>4"G8VEM[WNQ17I- MS'*K1#%]T4V=@Z[N-5'L.A8GBJ?Y3M\S5XHG^=EN9Y25"!*\9!W/."*[<<=-4MMI M9_<;+<$6&XK4DI0==_KC"U**( *'1^3,<3_$D6SAO.0+$,"#F\Z?B_)KM1*B MMKZML[QZ=[:JZ\W;Z;1:K,0ZJ7XN-B*7?WDHRG52R[?EX[3:E")9MHG6V93- M9MYTG:3YV<5Y^[O/Y<5YL:VS-!>?2ZO:KM=)^?)>9,7SNS/[[/LO;M+'5=W\ M8GIQODD>Q:VHOVP^E_+=]!!EF:Y%7J5%;I7BX=W9I?TV]GF3H/W$/U/Q7!V] MMII;N2^*K\V;J^6[LUES12(3B[H)DO+R9^Z02\R+[5[JL5^_.@C-K*1Z2;5;?%,\?Q/Z&V@M<%%G5_K2>]Y^= MG5F+;547ZWUB>07K--_]GWS;&W&4@+&>!&R?@ U-X.P3.$,3N/L$[M $?)^@ MO?7I[MY;XZ*D3B[.R^+9*IM/RVC-B];]-K7T*\V;@G);E_*OJ4Q77\P_?;S] M='T57=[%D?7^\OKRXSRV;C_$\=VM]><_V1[_Q4ISZVY5;*LD7U83ZX?.^_-I M+2^B"35=[ 7?[P19CV D%C];CCVQV(PYUI?;R/KIA[\ 8>9CPLP__F;]M+M< M*%8T/!9#+BD>$Z;_DJ8RBP[YQ [YQ-K@3E\^;'OAS7.1U*;LH>\]ZRZ!GW(>G^X8*C?7-U&.VK_E&)-CQ MS3_XYJ.^W15UD@TH<+[Y),UDY:=9AVJ-MI3FN-M:^09HQE6;7P2-4L@=4?_V%;I^\4W\S MFQG.H2JCG3-%[=#Q'-TZ(M&N=8I>;+1?KGI^L@/3=/M ^YAQ)X[+]087%QKM MGJG)F%'A46EVS5/48>/8\:GMY^V=VW7]DL6BW,I:4'S;B+P2<'%TS))A,[T+ MC6N/]A/09(ZM^_D:$&(K"K%Q#.EV8[(TN4^SM$Y[7#2Q@//0*)6D) )HNJYO MU(:OP2*V@A$;IY&=BZ?<,U& >V9;0DH?@*;+N=Z/IM+LNJ<(Q,81Y$;4B?R5 M?(*3,D_S1]@]$PBX&]BZ>Z0, FC*UL1H3EX#0VS%(?80$*E622E61;849?5C MVYFN7ZRDKLOT?ELW=:55%];O*_'O-,D?K3OY4_:\K3A_2LLB;[H_,H;LEM?[ M,>L[L5CE158\OECS8KU)\A?K.EVGM5B">0- CBS:1N:04@XDZO@^TW/G-4#' M5J1CXZCSLO8?2 N2D*]>FI1+O&*AQB. [=R$>Z3!>R?FS'PT'W #B1=Z*;1PI$ M@&;HZ'TG*LFN=4>3.3@.74D"S^NB[.DU,9-*?&:X1CM'8TIZ^HA)3"79=4UQ M$'/0.;"V7>D,/L(3891$,R>-%I%&BZFB=?-#<13#.>I*C2,UD\+)PX.L89.Z MITR;3!,&!MWCBJ/=-C4#QG4:I=+LNJ@XBN$<]6M1+)_3+ --,U'&GOEZ'Q,7 M&&W:$,V82K-KFL(GAN/3IXTHD[KI7&8BJ815-NM!WA0/;[;RS8E9'09,L^B M,\?U1WL*S>SHHTQ4DEU+%5,QG*F&-.< ?KCZ@!(N,]HY4S+@NG&O@3M,X0X+ MT&9I;@XDP>T2)<3,2:-%I-%BJFC=#%'HQ'!T>I_D7ZW[HI0)^T96&( NW"C) MI+0$2#*FDSN59'=YBV(E!V>EP\3XB6$]QP043Y]MG>-:HQ>W )),KPFH)+OV M*2)R<"+Z7A-LBK(=42H>K.PPZU9H3=8IBP%TTH> Y_CUC+88HC6= :@DNQ8K M92G),FG&9[ATI/P&*.G-2"7:=.UJ[-IR>3C55#BE"D4:+ M2*/%5-&ZF:(0RL$1JK.U6G?8C.U+IT6^ MZ"NI)NX8)964KTX+QE2"70\573D^6OO>?KB\B3]\NH[BF]L?K?@?7Z[N?@.M MHZ2G.6FTB#1:3!6MFR&*VAQ\DNI3N4SSI'S9S00TB_8GLUG[;_<;6=2W]:HH MT__(VKDI]7DA>QRE]91D6_&+Y4^",)P$#FO_IMZE5;7=)RBV=57+%TVEE%1- M!12)A5C?BU)M7&@^UVP7 (L",$UEC +C=SDZAP=(QE22W8Q3=.?@='>Y7*9- M]9UD,C_2Y9LTMQ;))JT3< 3-,:DK]#VC+TA*>J"F;;#*:Z">JU#//3$M5LIV M_[$/WH0:EGE5_7D9"F>6/+C&]'N_;2<@:8QD4$EV[52PZ.)+#G__$/_MZO+CK]:=_'E]^1&T MCA022:-%I-%BJFC=S#C:->4.&F#NW_OG4G+?G#1:1!HMIHK6S0H%G"X.G.T. MP/_N=\:".4$)A_-]-/^X/^;P,-!V%D2DJC&DRFPG4%5^UST%DBX.DGW[_W!' M*4EQ[IJD:+. .5QWE%(UAE0=[OM.CZ,**UU\TF[(ED#<75+>=,W9.N;X^J+( MB%0TAD1M^VB:O^NM(D07)T1HER#N)>D$GVNRF,\"?4E?1"H:0Z)>&/8]^0K: M7!S:CA8\X192@MC<-4',=;U0=Y!2,X8TG3"$#>0*USB.:[>KHJR-[5NHEWC$ ML5YRDZ+THD@J& ."S>I2WN.D(BT^9!?7B"H2CS?:1PBFN*//LT6DJC&DZKM\ MUO-@<\5='.>NT]M:<6])3ZW@P")&A\_TMIU4-(9$ [>WG"H$XSB"7>5UDC^F MS3:&H0T0'G&TF\!>+E]?A!R1:L:09G"TD;;KI2(HCD^S73?%3 M%'RXR2"^;^M;82)2T1@0#6P3]3SIGF(@#V<@:-4L[B4I]7C 8D?'Y4SWDI1Z %&I.>LKIHIZ MO"%G7I1CXS),BCV?BAVL;#1"I9@QH!L=[)+M&*N3Q<.3I/>0"MY,4?#P3 M0NSF@3.J4%+T 529;-'MOL9(P8\W$'X>BR=1MB<(6(]E,^J!6DJ*0!Z$(\;@ M$:EF#&G.F-]CY]$A?#@!F=WVP:64E(0\@$H 2TE)"-+LMU21D#>$A ;;2(I M'K Y+/!<_<"AB%0U!E29Y[ENS_";IR#(PR$H8!/NLW8]X/'*/W-QX*1GS=_8 MY5)X5I&2E@>;JROV,K'V>K_?-(3GD^D MV.8#1P^Z(;=U!B95C0%5.V2\;V; 5^#FX^#6>^@3;BDIOODF2GFNOET\(M6, M04VG9WK 5_CF#\$WL-RC?I+RFP^0%.=A:#A*RF^ JAT&8=#GJ>(W'^>WX2=! MX1Z3 IUO+K8#1[U)56-(%1KUGAY]LTCSQ3%_3\K'-*^L3#S(A+.?FSCE[KM8 M=F_J8M-^V6(>5<-Z5 @ H@< !@ !X;"]W;W)KK1*@!,PP*O((YB._%C,F>V;#$)(.<$YHC!LNA,;+.Q[Z*UP$_"&SX M3ALI)P^4/JK.=3PT>DH0I! )Q8#E9PUC2%-%)&7\KCF-9DD%W&UOV;]H[]++ M ^8PINE/$HMD: P,%,,2EZFXIYLKJ/UXBB^B*==OM*EB/<= 4P!@UP#[6(!3 QQMM%*F;4VPP&' Z 8Q%2W95$/OC49+-R17 MIS@73,X2B1/A^.YV?G=S/1DMIA-T,;H9W8ZG:'XUG2[FZ,,,,\A% H)$./V( M/B&>R!$>F$*NK/!F5*]R4:UB'UAE M$IF M;M7!$X)Y8 MIQ'KO$(LX;SL%NJTUO<'9V<#Q_Y'Y__C]F2ZC4SW%3)EO> "YS')5UU:W;8& MW[;V#FGU&JW>BUH7LM[QDCUOU1[^K;V6 ,L?N*VS[PCK^_ZAD^\W M,OLOROQU-?UZ/;J]1 OYEIG9)?!%!G4%G/,"1S T9(WGP-9@A._?6?W>YZXL M?".R/;-^8]9_LYST6]L]L#W?;N?D$8&56'.G@JK;ZQMF*Y)SE,)20GNGON1@ MU8U0=00M=%%]H$*6:-U,Y"4*3 7(^26E8MM1=;JYEL._4$L#!!0 ( .V# MGEB!4@8#GPP &5H 8 >&PO=V]R:W-H965T&ULM9UA M_BB:W<]?.M#62$-C=)#.)#30W;=))LKMW^X[:2LRN#5[ :3-S'_Z$ M30U(CQ73??PFB1WT_"7_)21^/#*G7[/\SV(N94F^+1=I<78R+\O5^\&@F,[E M,B[>92N9JO\\9/DR+M7+_'%0K'(9SS:%EHL!Y_S\-%N7 MBR25GW-2K)?+.'^^E(OLZ]D)/?G^QFWR."^K-P;GIZOX4=[)\I?5YUR]&NRB MS)*E3(LD2TDN'\Y.+NC[2'A5@ U078H05X78 ?6L"M"[B'%A!U 7%H :\NX!U:P*\+^!NSMI_NQII) M7,;GIWGVE>35T2I:]W%_=7Z@!R<3TAXYM/GV^##\'UW=6O ;FZ5J\#\NKC MS=W=:_+/?U!/_$R2E-S/LW41I[/B#?FI\_IT4*KJ5J*#:5VURVW5V)ZJ448^ M96DY+TB0SN2L&V"@VKEK+/O>V$MFC3B1TW>$TS>$.8R37^XFY-5/KU4]!Z28 MQ[DLZE] 5<=] H^O_TM>;3^2W4?SLL3D< G6J^Y!G\ _5O?P< G:J^Y1G\"] MZ][I1'PW8OA&T]VC>9_'LR1])*I3JX&8KA_4V72=JW>@'KX-Y6U"5;/"D^K5 MU.6G@Z=VY[(*5I/1^V(53^79B9IM"ID_R9/SJGG.SU W,B5'G+.N8H"I& ** M'AUU%2,DQ8YE[LXRUVI9D#ZJ=^0^D[:%1:O^PA_YFD=6A;X> 8H>U10#3,70 M5*34]W23D"0[)HF=2<)JTJU\DNE:0@8)L_+^R'4TAZSA^SH$2+HC5_N\ DS) MT)1DE ^'FD5(DAV+O)U%WB8ZW[=8R(J29 ]J";JQZCWDE8?XD8PQ@TTP@P68 MP4+,8!%2L$X'\7<=Q,>;&WVCO[\=^8)JH]HJV+<+ )(^=X4VJC$E0T#2&W%] M5"-)=DP;[DP;_IW9<6@VP.5,:\#8*M'7)D"2C8:>9A.F9 A(#GVA]8P(2;)C MTVAGT\AJDW;RA:P:F8V@KN-KL];8JM/7*TC3X5P;Q@&F9@AI"C6J-+>0-#MN M4:>YL':L?D5Y5A1DE6_#I&*_C0TT]_=I&^9@&:KD>UL1R@:H: IO)* M'UE8FEVS6A2$6E*T MW%@L_UHGJZ5,XAIJ Y(E$)#Z1('=W+8Q >VB >:F<\S30; MV$:@24+4"-3;,K9K]38,$A6.JWN&BGQ T1%S==>. 7UH0WVHE1FW-I^;>$.B?!UR_Z>QL;!?M;9^I2:EA'BJU 21]WSAY'@/'T(;'4-^^KBWG M,B=).LV6,*ZCF+!CC!IM@AHM0(T6HD:+L*)U>TD#@*B= %VEI51QR[JC@/W$ M!"3<6-.B0B! D7%]0*,RH ,4(RS%KE,- Z)V"!2H14[Y7-U8WUI5+8;BAX=D MD<3EGLG4A"5TQ SK4)D0H.E2PSM4) 1(<@/?84EVDP\:(L3L1*A],GY#4@FN M5)F)2]XR?>EC%^IK%R!IN(6J&$**>I^,L"2[;C5(B%DQPOE]5E87&P=Y1H$Q MYKJZ::BX!]!TC?N3J)(A("DI%Z&80WM[LLI?N+_P1W MH'$FQ: &FQS;)7L;9VH*SQANJ+ &:B;S/=VY8^ :UN :9L;985) FJ:\+P(4E@[)R]-O"]AKU-A; )=37 M(2FJ9@AISF=DP_9HDK.*,@X6Z[B M])E\3)9)J2?6UN8".&5HW/2WUZJWNZ8FUS/4 E3)$) <#?6D."S)KK<-PF&' M(!SEK8H^K_8 /,GO7K^J1O-KD.LP5*Z#&FV"&BU C1:B1HNPHG6[3L-UF)WK M-*<%L(N8N .:FE&A#J )3,VH5 =J)C U'X/KL(;K,#O7";-<)H\IF:[S7*;3 M9Q+/_E@7974[:S-E@_X!:3 Z9+?+]G8/2KRA>OHXRR0 M:^7.SIXA]W2?4E5LI9KDR, M\^?MCJ\?L/LMN8R+9+I)*IDDB[5ZB_ROM5L-[ [;*@Y;GY/S3C_-CNT-Z=T= M($V=QP:HFB&HJ=\LB+ TNQVB(5+<3J1^V^P_5J[%3S*/'ZM,O>4R2[_O!,S6 M95$J@0>&AQX8'7!@UX &-'$[ M:-)2U>&/4I@G4"!7W:[4>\@ HD"R.JIH"(D"V>I8HEW/&H3$[0CI]P_!OZ\N MKB-RKWY^O 3>^PA^D(%U&@3U&@!:K00-5J$%:W;41H>Q>U[O.I]FNH\N=UB M#7845/I41_/;ZQXFJ'X#:X*J&@"JKL.-,WB(JAI!;>7.L'61V+6M84%\:,6( MA^S=Y)C@98P:;8(:+4"-%J)&B["B=3M*@Z)XKWUF]G&.B7K&'$ ]C K7/TM<\%L(\S\G74 M.D%5#0!5SZ?ZEP.$J*(1("H$;^U0[3K70"GWA6UH+Z7KNJ@;T%"C35"C!:C1 M0M1H$5:T;B]IL);[HSE.]M&.28;&KIE3-/0\QQCLF*(!($H%'^DG:E31"!)E MPZ&S9[ WW,K]X80GNX^81&?L DE-ZEC]QOL$534 5+EGV(@I&0&27JOG=$UL M?;/0H=E/=L\PLXW&+D!N'*'GXT]010- E IC=@]112-(E M_GVT-H7*/E0IE MMQD3'(U=*/7(7$YA:@:0)G6%,30Q12-(E+$6(>NZW# M]XAI47:C44E8'J[R6;H(H&@"AUN6,XCZ[Y&F@E'N,)"D7%5.A1IN@1@M0HX6H MT2*L:-VNTX QUYXD=;R[1:Z9>31DPF>.#C3&!Q\Y.?C(X. CPX./C XYLFM# M@YW<7MCIA7D6E3O5T=HG)1 [H:H&@"I(G5!5(ZBM%N@D&N@D[-#I3FX72I9O MV[!::@_?UU(!?>E0^YIMZRBJ: ")CIBK+M9GB"H:@:)BY.XQKO5UTR]\%]'&N.KB\*65"2K4J:.U%V#&J@25 MZ "";[GQU:8AJF@$B5+&]W [T1 =<3#1.2#7\_>Y_".)U1+F7OU@TB%04Y_)0U3-"-8<:7UFT'K8R5+FCYOGV!3JJGV=EMM'@>S> MW3TKYV+SA!CM_4OZ/MH^\:8)LWT SZ:1*E^RLLR6FS_G,E;]HSI _?\A4SVK?E$)[)XL=/Y_4$L#!!0 ( .V# MGE@$5^H)U!, $"V 8 >&PO=V]R:W-H965T&ULO9UK M;]M(LH;_"N$=+#+ :,S[)9L8<,3N'B\R3A!GSF+W&RU1-CG]VW[>;M^7FS MN,\?LN;7:I.7_">KJG[(6OZQOCMO-G6>+?N#'M;GKFV'YP]949Y=O.N_][F^ M>%=MVW51YI]KJ]D^/&3U\X=\73V]/W/.7K[QI;B[;[MOG%^\VV1W^4W>_K'Y M7/-/YXLB3N#NA_XW^*_*DY^MKJ+N6VJKYU'ZZ6 M[\_L[HSR=;YHNQ 9_^\QG^?K=1>)G\>?^Z!G!\WNP..O7Z+3_N+YQ=QF33ZO MUO\HENW]^[/XS%KFJVR[;K]43[_E^PL*NGB+:MWT_UI/^]^USZS%MFFKA_W! M_ P>BG+W?_9]_XXIQ[@[0_P3CW WQ_@GWI L#\@./6 <'] M>.H!T?Z J#=K]]?MK4FS-KMX5U=/5MW]-H_6?='[VQ_-'2G*KBG>M#7_:<&/ M:R_FGZYO/GV\2B^_DM2Z^K M**VO]]6VRK[82W_82;L#THYK_5Z5[7UCD7*9+^4 MY_PZ#A?COES,!]<8,\XOEVJYG_7&36F]^^ADXL?F4,//K?UIO=G\ M*%9Z>BS7<$ID2IB14Z*GQW(,I\2FA!D^)6O%QLK%6 M=?5@\:&WSMJBO-N-745;Y,U;J,GMPOIPV&Y/^9G%]U9 MVW^#F@EFL!0S&,$,1C&#,:1@4JOQ#ZW&-T6_N.93=U$NJH?<^C_K)ZAY[(X/ M^^.[6?KQPHG=^-WYX['M1I&IMNN*7IC(@@13D.J"2:P(,B1!R:3@8%)@[-J7 MRW_S:8VO9MK&:BN^G%E4Y:)8YU8IW./?[SXMNE%@4U>/!9\?K-MGZ\VVX5\4 MY<_@@ 9'F".!YC!4LQ@!#,8Q0S&D())32T\-+70.!ZD.0^Z*+)^T5NMNJ;$ MFTW[_(NU66=E:_%UBY7_N2TV76L<&C)V$L'QD!$H X;Q+*:V"UW/\Y3Q E./ M GK*@,B0]"0/HX.'D='#CU736-R^9=%LJB9;_["/D7:=MF*C\42FVJC+18J+ MF')4EW.4RV-(>I*+\<'%V.CB35LMOLVZ>\:EQ4=X?B/=['IE_KW[>G"^CK7+ M\I4_X]PH/-4U0$_I[ 13C^IZ@:+'D/0DVY*#;8EY0565,SX]MW6U7G=S;5&V M.5?A,S>_]7NSYEWS9^O\9=+F';/9WC;%LLAJ/AL/69IHESQS(G4)9CRMJ:;J MBDZD= Z"*4AU02]2FBU#$I1L=6QQUV\;C25\M&R?.Q?Y6+HJVLZ\;+4JUGRR M'+9N'U3V+G'5'FG6GNH>).H[ZI2(JDDA34_KF5B:LH='Y,896=VL\KKF VJ; M?7\91QOKS8)_JVA_'O30T8<%6]Y?QPD'?OX2+OL8:',QNUX/WQ8Y.;6:.J]U&F04G M-P1=U+6U^V-430I=J.^Y:N=_#4+E"$3EF!G5YSK?9,\[I-WU]JJ]SVM+6=,- M.:F3&]=7R919?[*/NF2L3<*H= I03'S-Q-< 5(X@5(X94?^J3+#)@6B3JW4O M5-P$:09:_T(%3I"D:VM+I-=@3JY@3JZ9.1VF-SY6=G/;H&FN3E\<1P5H<[/: M5-, S5D<*4,40=6D@&84J)P02U(V34 FUPR9#J/BT0IVT#>=N[@J6S++378- M(#V^.AH35$T*:*HTDF$IRJ8)MN0:JAFW9(D6RSJ;;X4G'#(0Q<8 M,&VM[Z'2(DC3"U1&B*I)(4UU>L-2E%T4;,^<,I;JR$.=&N;FLYEL M*0!90LU25*YSPD4R+$794L%U7.,]?Y]2UJX([MFQGBY+,5O\N2WJ_,VX^E ']<,?M*B&\ZY83OLR@?V?DP83X=P=4;BN=JZ M"Q4% 9*NISY\096DT%6JZP*&)2E;*$B0.Y*G!"4+0X/ZH)5 RHZCK;=0,1$@ MZ:I@FZ!*4N@J VT-_1J4R!.4R+,G3-EJ)&(ZC1*&HT MAA5-;DF"0OEF"M6/"_VCEE55'XHW9=^'T9.O,QEU\X19G&$I0=$W#) M'X=+(Z7M=@&DVG9AH$VQJ+P(T RT=!1420I=IJ<^16)8FK);@A?Y9E[TK]_( MWZ\NKYGUE?_[\?(:] L3R,Q1HZ6HT0AJ-(H:C6%%DQN*0%1^8ER*_7"=4Q\3 M#\U1HZ6HT0AJ-(H:C6%%DPMI"F 6F'?4B4D!:B+F@Z\+3#SML\G% @"?43=;A@ 251NH#Z% M25%%"2#JN)Z:QT1111ETI8%S]%1-]E%0N,!,X90:0:!EF+1K'NC94;Z6:Y>B M:A) A@JT@)4^8BHUJVA MJ*(,NE0O/GJWA/R*#0&A0C.$@BH$0<:9PTPU+M1K)\6)KSQZ2%$U": YY3[+M@D:%9J3J$ZH$02ZB(J50F"36NA'L4H5454)H!K9=NBI M/J*2($ TC <6)*$ /*$9\/Q >1+0553,$X(UI$*]=Z*"'D#5L?E,F*BVHJ(> M0-4-G7!H5!6L)YSV KR3*Y2$J,@'-5J*&HV@1J.HT1A6-+GU"-04&C'$Y HE M8$-"Y4W[:-*2)_$BE?VBBA) 5 6_J((,$'3\>& L$- G/'&OWUAU"]!&5!04 MZH"$FZBF7Z2HH@00G?$A5DWEI*BJ#%)U_<'U\M$[Z:;5GCJYP$6("H-0HZ6H MT0AJ-(H:C6%%DUN/(%#A6*EQP\9[L-6@\JA0QS1A8*N( U630)JVJDE1-1F@ MZ7C'%RK;)W!4:,91IHWWH'NH?"H$N$T V(=*J"!1QP<,1$54D*IKVX,."D@5 MGEAJRK3Q'K02%5R%8&%S5]TXDJ*J$E U\G4O4RWRA"152H MT5+4: 0U&D6-QK"BR2U)4+'HA'V(VKX5L+F@8K!(SPARU?W#*:HD 21#5QNP M4:$5)!D/+)@BP:(B,XLR)RF;#Y[LD\Y?(CM0=PVGJ*($$'6"2&4B%%640:)> M$ VPIDBPIF@DP>BAJMOB?P\9H[R/9>5=T;U\8#CGP1QSLHG _CGU)9$IJB2! M)-5*]!15DH&2 SGFD8!+T<@KY!3[UAWFW;Z\4A+T#I4J14"VCYILFZ)*$DA2 MW?9&4279B*3LG4 [D1GML*Q+#2VM9=%LJB9;_U#"MEECLITZ!M',1&4]XX(4 M59 !@C-OZ!9%8)YH).OH@2]2ZI[SK*NFZ5Q=C*>.F8-.]@XB((Y:[CE%%26 MJ!>$FH6HJ ?0=%QO:"84H"<:>;N<[F%SST?7W>N6=X]?^HQ.T$I4V!/I $3K MAJB8W:<5$% MF5%0MES H=@,A^3G(\N7'3-WU6->EWU+N*NS :=1P5$\6F0\114D@&"D@5E4 M26:\1ME 8OBD8K@QC>I/-5%V^;=TG8%6H@*B6+HO72AE@F=HJH20-55"^52 M5$D&2 [Y*%!-;$8U7W+>X_:KV&R]KIZRC$0-Z0^K+J M%%62 )(SOHA5V3NJ*(-$'=L> *QX#FQF>?:[!NPD\J/U5<2IZBB M!!#5)D!4B&,4E!T3""ZO*NUW/VZ4(Y/NW?U:WZ^*N M)W1P/T0E.*C14M1H)!Z'/:B"S"@H&R]03VQ&/5_[U_,62]!*5*"#&BU%C49B MG<%H5J)"'T#0"0:V4\2"^<1FYB/?/8H)$S07%?'$XX@'59","U)40684E/Q* M!.!)S(!']HO?;?0ODMID? SF=Q[-?5;G]]5ZV25G%:656>;"($,2*UZ%N**DI 44?;8H(JRD!1;VA7:")X36+F M-<=FGO[,RAQTLHLZT-"Z(BJV 01G3J#GF:.J,N-ERO8)9I.8F8W\$M.V$@N9 MO-[MU#Y4;!ZZ\S K3/82VH#EZ >S?#P:^4@&T$Q7V)"!WL56JBBI* -$P]%51BBK* %'>@ 8*E20"]B0C ML.>0AKK9QC?5F632+=;7?S],]E7K89.5S9^QUU>:6!]96-&M,-G(7+3(9B4ILQ@4I MJB S"NZ,/&_N\[Q-LS:[>/>0UW?Y/%^O&ZM_2OC^K+L1.7S7JO,5-]IY>^F> MG6O?_^"\94[W_7,1YN+=)KO+?\_JNZ)LN/4K'M+^M4O#[',C7SZTU>;]&;\[ MNJW:MGKHO[S/,S[S=K_ ?[ZJ>)/8?^@$GJKZ6W_:%_\/4$L#!!0 ( .V# MGEB^!H\:' L +Y> 8 >&PO=V]R:W-H965T&ULK9SO MDEZ-WO?J$T2;VW( D[;F?WC#VQL M!TGHC=OW2V(GCQX)T"N!7MF77_/B2_F8IA7YMEEGY?N+QZIZ>C</A;UN^'1 MLEQMTJQ1?O;0](*/Q+?)UN?M)OK:L E9;P&)KT'L*V&T!FZVA[[2.V@(CMD#?05/E<.44ME&COB+'B\U>;;WO M3-'#Y:;L]=:MOB*'"T[9*Z[W'3P]7'+*7G.CMV&'B[[O\,-]C]^%RR2IDJO+ M(O]*BH:O?&V*NK_KNIRU=4XCF[CN3^YOG,FY/:N_A4Z MT=TMB5TR]JZCJ7-+_(C<>M5?/A>6VN=Q5OO@B\01RS_\\)_#K?D[NZI_SZXB,HS_(K_NN+=+- -UC^NG#,_7"'@55$IU9"=_-@ KB,RNH.Q\9 M"SM??T7#>A0]#J7J<2A5=S7K/35_2.KJ%ND;DFSR;5:1I"*3=/&6:/0-4155 M$0V&>Z.Y,S9W&5@V(PKVD/7R\$>J:NA=;,9CMFI8:I>:\Y1F6"9S$D)! ME89I*5TJXBG#4'7F&&-!C8IRNGR=OJ8=^YKVNKZVG]^XOD;^[I_Y/DC5S?/( MN_(I6:3O+^JY:1?S%U=-E"B_BV;EO)YB5.I@R%U,VQ91Y MF#(?4Q9@RF:8LCFF+,2419BR&$G6&7STX^"C2P>?**WJN_SZWC4EOS;WK+^1 M^[P@]0TM^9XFA6C$T;E!@FHF,\R/=6XN8,;;":]A" BT&!8S?\Q SQPD0I"(!&VAJLW<0,0\I:JCGKG,.'8G0]J==G?P M@V:-9[E[(*J?AI+=TE'ZK7F=BCJ4P;7#8)HZYA&V.\$2!Y2X(#$%"0\D?) ( MI.?XW!$94S;'E(68L@A3%B/).B%D'D/(E(:0FQ?IZB$CBVU1I-GB.ZF*)"O7 M^S!*EG]NRVJ39I4HDDRN9PT,YMYMS#-L*(&$(ZC'9.[@7= R!0F/)RAS.#XH M":1G^]Q@PI3-,64AIBS"E,5(LDXP6<=@LJ3!-%D]KY9IMB1/R6HI"AF+[\I4 MT9A'R#%/L4$#$@Y(N" Q?55K/=#C@T0@JDE3V?";@:(Y2(0@$;VN,;%,U.D] M]K'WV-+><_WT5.1/Q6H_]N;WI#BLQ/[=KIB+NI34>>XC.:9L@BES,&4NIFR* M*?,P93ZF++"AN)F!Q!PD0IX8L8$7\;1T>89?HQ4PEL7<<7F"%E'V.99G!&NT@I,T M4DV5[5T\)EJC%31=L$8KJ-(T;+:?\92AZ@KS/!^+J)$I[FM4.7:V)AG]XZNT M5+I**W>?.R>T-GB=%K5:!]7FHMJFJ#8/U>:CV@)4VPS5-D>UA:BV"-468]FZ M@]&+C1X4>=6V%79&18T9.<>I9BID89[!I#B,AC$2B]NB:PF8CA9AA]TQUI]PWE2>_?V01MU6^;(K.KN(* M&*Y[P1H'UK@P,H41#T9\& GD)_OL 1O3-D>UA:BV"-468]FZ(75*\5-YCO\G M%G4IGY4?4'8WR%A <;$%(HZH+E-E@PLUR0ZWRA.URM#82 0] 6K#9ZBV.:HM M1+5%J+88R]:-Q%.^F\H3WN"*,.7SH@.=36^,!107;W"*&T9<&)F^JL4>+/)A M)!#5-=(5=FT -LUA)(212-@>A5TYB$681OONE$[9;BI/=__8 K%<>O9J *9M M@FIS4&TNJFV*:O-0;3ZJ+:#@CH,9C,QA)!0@5-?953P!->"Q6%I?-UY/J74J MSZUWX[7*27G<$MV>1V&\@DGF,8Q,8,2!$5> Z.QJL8 9L) 'U^7#2" _WV?? M4J&FUU%M(:HM0K7%6+9N5)UR[%2>9 <2,:HPIOAD;9.)8?<1MI@\%2-PC2QN MO[R LE2##2\>TM@'H*D0TC0VP 1'J&@Z&V."W#:?D1&Y1O:(Y68"3I23$1V M("DCJM565)T=SWG,,.E(8\=S'C-UK2\O:CV@)4VPS5-D>UA:BV"-468]FZ@]%I1P*5;TGX@;R, M,//-W5[R.Q*XVTM>Q-U>@H@+(U-1BVWVPV">@!I0=CN\#U<7"!!+,32+G?E MTQQ&0AB)A.VA%F5G.\&^![-GLE-/FQ!4^2:$'\G,J/QN 9TY>V,!P_:O5V@< M6./"R!1&/!CQ8220G^QSAVQ4VQS5%J+:(E1;C&7KAM0IE:[*4^D_D9E1^?3K M@$VI"Q@NLN"4N@"QV<""4^HPXHD.B=M$!GL"^4D_.[0P;7-46XAJBU!M,9:M M&UHO/D,OWT?02;5(5\3EHG.?PU!M$U2;@VIS46U35)N':O-1;8'*;]L84,U6 MF=%[)N#8NTH8"6$D$C=(I>QMI8@S^_)8ZFE[@BK?GO!CZ^(JF'(?P\@$1AP8 M<07(@-VQ/!5 +./!=?DP$LC/]]GS'^I6 U1;B&J+4&TQEJT;5:>M!JI\JT%? M=E@^%4J=9T^%F+8)JLU!M;FHMBFJS4.U^:BVH+5UO]*&LO,@O)T#1D(!8FGL MYV$B 37@L5B O6QW-V1/&SI4^8:.C]MB\9B4*:'*&TM1#DF%.G:KPY>4EO&X6FCABK?J &DE#5A_)G<(CDU=9N[)15@_#>P\=#(8A/!CH"RV#RP*X T M=K/+5 9NLU^L%M V>R'.'P!-+#9#7J!_/R?'64F-XD(OZ^-QX1?V,9CJJ&S MST*1 *,*_ZF-6,#5W<+HF2I.NQ[45^YZ$">>-6GB6>X^^RY/L+5!F'A&K=9! MM;FHMBFJS4.U^:BV -4V0[7-46TAJBU"M<58MOU@-'SQ)=#--[N'2?&PRDJR M3N]KO?+6JD.]V']9^OY-E3_MOA?Z.A < /<5 8 >&PO=V]R:W-H M965T&ULU5AK<]LV%OTK&'7<33V*),IV[#BV9VS7:=PFKB9V MV]E\@\@K$34)L H6?WU/0#XDBVK23<[L_M!%$E<7)S[Q %/EDK?FY3(LH<\ MD^:TEUI;' ^')DXIYV:@"I(8F2F=>71\<>#DO<"O@I:F<\^<)5.E[MW#=7+:&SE E%%LG0:. MOP5=4I8Y18#Q1Z6SURSI)G;O:^UOO>VP9SS 6&7&7]DRR.X=]EA<&JOR:C(0Y$*&?_Y0^:$SX6CTS(1Q-6'L<8>% M/,KON>5G)UHMF7;2T.9NO*E^-L )Z8)R:S5&!>;9LY_UG$OQ)P\ND@F[* U$ MC&$7/+Z?:U7*Y&1HL9*3'\:5UHN@=?R,UFC,/BAI4\.N9$*/% P!L<$YKG%> MC+=J_)[B =N+^FP\&N]MT;?7V+WG]>U_9;NW:[U1EEATS#Y'.[LJM6)W%*?L MG>&7:J\X'+%WHM<6$K8"YL2^_:;H_%X]*8:\T_1&Z9T,_#^M[OJ[7=L MR0T3,E:Z4)H[%4(RI^1""RM,RGX5>HY7UR8#+,, [Y8*2_F4--L;]5GT^O6K M00?:B[=J196QB_5*$!0!0\8V@= '+4/-3(Q*!LF=JYJ4J M;:R(@8PKXB,5RJDL;I$G[&FSQ*!.,VJCD%_E*)P WW@+XI, MD/$SZQ5XB>H,,38K ,B=ZQ%,*/U)57 K&R:DBHR MS;S?%X1%$$=$AZ64)<$*;\'6K&S=_N'_*%^BT6@G7%KC[BK$+VY3+NQ:AMVL,[\6[BAZ/.L#E^4,$TM=.>09"QL[.NK_+1[7=HNU@7\:F?!H03*LAQ$&W+N$ M#$?3#1-S'J-V"#W%";2H#XYV_,^#/3>"NSLQ0[EU/?),1[SEF4],6C,2R6&? M1AE=G+3E]]YIK7Q7&K>_X[;*>JT6PL<6*4$+#E';>H\G"Q%3WV6LD+6;#&GW MUC1&W2CY$BEJ5":2T%OY;"8R ?<2F='M!: MQEUT6CYAM[!W:'%/Y";RID_OKGZ\/K_Y@=WA^O[\9A/OVJK!G5R.38$M MY;3GXZ$7U#O[]IOHU>C-%GP'#;Z#_PI7W*XU&CREB=-:\3\LY,]ECYMYXCLL M^&>J2G:)).RW&":N;4G?FAHJ\Z^-).8I@7$E\8&O6'3D^,AHM)Z*('Z<915< M%%^5_W$U7(],5\RDR%"#PQ&J"^YHF25N!&JS+%RF9F[_1_KFZ\N$ONNRW*O6 ME+I3Y8+J[NJ[0/(_T]MF6N5L@;I4);J5$AEI4Y')!"="+8!N5FIP $R"CD(M M4;&@5)Z20!]E_BP<)KECO-_B@P Z!$*Y(1:NG67"^%QP8L'A*O2>&QRO[U*! MAA;:6DUKL2<$?3=J$8AG=.@"'1V$W:LT!;D38$/#O&WGY1QVL.C BQY6),F M5'7XFF1O::I+=V08>[FC;2J;]$1PD=VVQO!UF3: ,<^=V?@+.LJ5!!\B\DSM<4L!%V0[ MN_7?=DK0K8YN44#M>E$\2[4:\M1TIK\'W]3J8^@'$=L)EZ=<.!17!VY#NSZ+ M"3[%-RF1#O^D9^\=#<8'P%C_;^3M7XHH?N*Q+0B.$-IP^8_7_I2B'Z]P)(G= M4LTY8QW*)N[OLI<=227Y!A)H$1X^YK7BX9,H M3K(H1;1EFF'J:' (1J'#9\;P8%7A/^V!=.)HZ6]3XCB4. &,SQ1<43VX!9IO MO6=_ 5!+ P04 " #M@YY8<67W_/:_=IC30VA.39W;AJEWAFI.[3W:?/^\O3JZ9][Y?. M==F'557[;W:67;=^?.^>GRW=JO 'S=K5\,NB:5=%!Q_;BWM^W;IB3B^MJGO' MAX=?WEL59;WS["E]]Z9]]K3INZJLW9LV\_UJ5;37SUW57'VS<[2C7[PM+Y8= M?G'OV=-U<>'.7/?S^DT+G^Z%4>;ERM6^;.JL=8MO=DZ.'C]_B,_3 [^4[LJ; MOS-U.6BG!5U!YLU:_JZ*^N+;-U4 MY:QT_NF]#N;#M^[-9.SG//;QQ-A'Q]F/3=TM??:BGKMY.L ] #1 >ZS0/C_> M.N*W;G:0W3_*L^/#X_M;QKL?5G^?QGOPAZQ^^]@_-9W+CA]G9HXS,\=)G..- MS)&]6SJ:>[4NZFO\9=;4'GZ<%YV;9XNR+NI96529[^ +N!F=QWN!")YU^.IZ M#0,5A.TPV\RU'=S*FU:6%1[0V,_:\APF@>>[9>FS&J$OZGGF*N^NEJYU_--' M XACX&#^(/O;?QT]NO\D^]D[!,_YKH1;)0,[]%M?MC#-JJB!S.##6=? I_?.P(!@_MK/+WBL;EG 7BT6NK, M7-/BS,4*M\\CB(7W3M97E<5Y694=[&9.S\]+/ZL:W[>T4@ +=QPG'G\I*W@: M7)VN_G8[.P5+V"%#? MMTV_UAW-BFP)-,^U@#X7K2/(=0MQ!^$@X9W6"^*4K470 SQUCT@UJ_JY$YAF M#:"JXH"L@9=0M#5 Y+-%VZPR5U_ 97.M($;7 FT'&"\!% #8\1E<%E4?\.FB M:>97957E-)J^8X\C?&?.Y2#[,>(,GV)?5-5UYGAPW-^JPO%+&&4*F9!IS#/D M0)=%617G%:Z:V2GQ)3FAMG3US#W)ELT5++S-D6'!;+ -'CB,A_G[:@Z8!5C9 M\C9TM(-AVG#!GA>^]()X@D,XT2=0E_1T& X8%T0"OJH!,4YY5%H,[H7OSWTY M+XN6=M'2O;+N7"M 9+#CM2]F/!2^>UY4 5LX;*X=-FY%I[/NZF>T ?\:0W[WB)E "QM ,JL:6'- M*QB ?EX5OS8M4A99\-Y4[1S_#"'FS'KFM;'D5N4#'#D6>$!YY*A M+ILNWO\5<'$\F,DQ$288YP)7Q=0X'AMNGQR,I>XR5EE? J+ )>V!%<--I%/N MD=S ![R]A.- 080^^"5LY;*IYHYGQ2L/$,LWX21>TK"! /)A*M#=^ ?3BE) M!KB>-7W+1P^/TY.U@$3S]E[IDLRS'X?I[);Q;L_>P%S_DCSXG[^'="@%_@ M=R#A7H;)RD5VY0C%@*$QSK0E\?9S5SL H!0^7V2_O'R!NS9OZ%%"YD)1KD+@ M=2\.<*/P(I9X++A+0)GA!YA:B%<]B0L+>C[L.3+R(EL4^"N@/%R=N8-)X/+@ MA/ %4F-< 8'CDSNYJ'JD/GQ=? ^W)0Q+E-H>5NF)4K=S9#E(%Q&IA1?-BK8E MVL*\")\MYK^"& O/,J.!&9&" A8+N?^GHV6LVX8X4H-7G=&/"&L-M(*P%/@I M<-=B/B<& 0A/VUF>]TP]5L6<6<6\O(2]K.="UHMUV<'#P)'-PS"U V5@3KO/ MBV'L8Y:/1PC4J00B5;:T9L1@VC[B:T > 58\[+F;@2KD@W"$?,&E=P[?/X"+ MPA-CA5(=(A L!TP*)YN&,5PK7Z-T^%#)#Q&](4C MYEF0@ZTVQ.01JH,W(1D$@)L5*]KM!: 3LO ;EIF\C@3DZ*LG/HHQ,&%1^5L> MIFP5":6$%[A=9J^,6,=W;$P;&#F[PL=C"Q3]IZ;>'R-4/OL.V8#R59:0VU1. MS3.X8 3=T>'A%XS:.6([+RK>"WNG60!BR$H2J)I9(<>-(R"E,U=/F3B3I>(" M>->%$9M'QH;;#0M8-_6<9%J>B>!G/4>NX/FUD1#*(/O,296 ZUU/;HS<_1O% MJ8,MFPL3"MG'*X2$W+-"1!< @'=\7W6C1J84V2DC8P!.YCK=#ED+BR-U_+[H MF"@21LO-"4Q_\9%+-G)C*B/R(:Q@?4NTYER&4[J7[>(I[1UD;^ABB6+$Z"ZB M7$2&K=#$JR/K*)&3RKUB-%J6:_,.HDT[)R+#J%.2>:?T-]X$$B*.0!Y8 [(W MZR!;&_UR5#^(*%'6P(QZVJI/#O-L)_L6 MV"8\W9>P>_#2*S,JJ2 L.NWP98S"=0!YSA>-2%/O$0!1'G@I*'$XE4F0\ M<)40Z6B*V?)@B!#Z UI:0/ BU&!R!1#6I.6I/MY[)D;F;12@5\5[_!4$CM*' M6X7ZJ_VB)@1'Q='3M9;7>GB'>N0O04?X)8"+JFLL, M$,/]NFJ U,/$>'UT@,?9N[8@1$;0 )0>95'B3:QVOXAJ>SB1MZ+D6]W_-4G! M_'V)R-2BK,8(=PZ\ "@<[!]^G>U^FF;TKEF7L^S+PR_S[860P)F_ M,8C7G%?EA>")A__Z18F71NTRV>Z+Y!3:RQ)4_3V8.+'[K"=&/)GXA2!"!K J M61 OHC$'<15M# O2>>=$S>!K- H#,**+*^FIW%9#4 MRW[S%8J31^L&:HHSMR'?."()"M7$\A 6(^T5/LR+2EY.&KS8':YZ+1J:7Q=(2;LK-,)X-$FA&E5<>Q+,\$P?9M<@T'HE=M&H@==D M[&:*'HP$JYH$5LTQS0C49=9FF!K#F M?40Z19<9;BH>2AP,>&DTX<@9 6M?P%O7LPITF[?!SMNZ 9+@(=CK@T^,7,H< M>0VL%=9;QYL >P_Z>0[, _!9)DU9H(49 MD4"0+!J5FTHMQRF2">K0!8[< 38/#L(. MH^.%^Y&KSFY$0?->P/TP@)J2+EI4X$#<)-$PB'KZ"MFTFO8]R"I(IF1A#DDE MRK[5-9.E"1 -BRC)<@]O@(S+^+9Q&V@0NH?D+%<\Y:<#"AQDW[L:J61UC5+] M94/8@M<.%X$V#5#CLD5?+5$^J2VA6%MB]Z-.,*]4>+B\&Z52F4@WBT,$$2K>$-O'S% I@8 MHT3+=QYHJT#ZO)B]KYH+ ?8@D\^INHW\IU7X"#_Y8A%&,]T(WI)K-G@%I3H. MN2JNU4J&5&8FBNU"%QA]EE8Y9&5G)+&#!S+D!!%V%"=KZHA3KHN(S,G+TMP;6CO>D1!9( M%I?T/!G[^ GVE9KMW]QQ5O]1'"SJ&IENHN[DZ+T)@01X.&M65-60 =_Z4CW, M8NL=9;_(IPZR4PMK--GV->'^)%M0J18:#@/[&5 3>E)Y#3W(J)N8">0B MZ&]R\S0. 78 W0]L80M3AD.A"7V4"D1(V33MV#N0ETH.(VAI9K%1W"H*(/*I=R0+YC'6$F7['>UNVCXSA!2P7:C M[M>?AW4%\2'JW?#SK\+&5SV%/P3GM,ASYGVT-))UZJJFTPN!' R]5Y,+L-I1 MRBU*_H5*;8$HB=&?1>BV!.X$@*P*CY) E&C>89P4KQ3O+P[ O#?XMZ-OT.RH M2K0#FP.K^8!*,$P! \U[5K&$%G8->C$3@Z>%Q+HN)U8K$MFF48+$X6G+0:I5 M%K71MUC:$EV$["[1EP68-5ON RZ(4?U=([2Y(X=_O"[I3:,39&(BH6W"#S; MWD6S]@>1:I@!;=I;A)&(A%N50%+963$O5BC3[P5>!D?75)>1^:3,=E%<-FTN MX1=F'8:'WP"NSH,N0*<6!@GJ(6E%#AP)5L[,&;0[3S=R@4J4NRR;WA.2A0.1 MS3^XA16N(+Z'Q!2RG MC-C"[([H-N-^L(COZM2]RY$ JS7IO3-VP5R3G%+K!R28K %OT?GR-';#6S68 M0N'&(^&NT1J NXN(CLIM,W9%MOHBU;9L'3NRO' F$R1H2K^/,2?BQ2(S?E>N MD0*%PSLY/4/K-EV_E>N,]'(;P-4GF_)B#1LDY(JZ*07O( )[B\&*$B2IB!%M M'OSDU[#G8AT@W!.]@ 7)%,5X@(FK5E ,6?0PHF$6;M8\(P>G"F0!+8DC7=)" M171OO+/#C8WUN_?.^B19?I&;.U?M6J_"8&=OA/\&R >2Z,CUK74+HMF*+V?! M@<_!S%)T8=1M=YC.-;W'!U%3O"'L%"8MR:D7U"I?K!++=[RUK3-Q ^C9CR[@ M8&C'KP?W'(T.(S^&&T]+2^+0UGV[AAVBNUQWY,0F'W[ZB6TLP191.3)@IU($ M!VK_GK@!CAI@D<,#Y'CI]M%]S<*&,!X4=I#FBK@$= /4&< F LHX(#V<)YXT M:05 X)JUQ/LBBMSP<[!9_:U8K9]\JWY@^I%E"PF^)G*K^,8W2=Z1D1C'Q<(T M-$W\5%:Y_)< 0;Y#L-*@_!D3?RA-\3'R*'=3*_1-.K5YC0%-^( M7!VBW&_U4/"%TB&\T57H[S>=G;P6Q]MZ?,=?DQD)_Z2_] R_^@L>X4O^OBL^ M2.8'BV+B3^; Q4"%1L. V=.BHZC[@K)6U'D1& H\,)EST9KX$AQ3+*GX"BX: M56H*14?Z$0,^*?Z>?U#G*!D_ ].)D1PDH,!HY^K%FTH94?M6D'%,/'1=L$T3 MQFE#4LS\] %6F, M]T$#BIFVRCY.;7Q,QD#_]Q7'^(MD!TIRQE:<]VHHHNAH-#C<2#3&0R%?CN\5Q>SQ<<;%Q=TS:RP& M],X\)(3M%K#]'H(VL0).VR%KDDB7%":[+-H+7E? $@53%9E&;(LX3ZIR8=2; MQ/.>5\YBQZ*L\'(@=7! OLA\D/V 61S_KU$2! ^_>7O*;]DG$?G'4( B!:(A MSGTHU#"*/J!TO4E6U3YO-%?BHB]: M$)"=\T/CI(]G(%-N!$QC6& (61;B9DWMP8L C!Y)2,%6%PJ=@I% +>XDZG@& M=Z8,<5:D^F@VR:;W6567Q%0<8WA/%!!6'4/D?N!"!,2\Z<^[15]%N$?(+]_@ M>'OQ)B=>"=ZBEO+0["]F;LWT*EOT] 2&EHN:7M\$UT%V0MH4QQ%E8A *=D[0 M$&%.Y)K&QB4\2F*1B[$-05B!4H7\5$M@+A E/$4].CF:G#4OCM[5TR0.3NI7 M/KXUI;=$9=V@_129@APWJ+SO+?4W;K00:4HY%Q2(!I(\G'RS*F>3/)^>C!EHQ6#9CTZ6_"1H<&$&L4"M!X-[.)B+ M^#I&-G N71!I#W[0K4Q7T14GRNS6)*=47S@ Z;< M"B,(+"%,C9EJ_0CW@#!<%)F0]S^/E^'2I;'Y+U0YMM?E]6+!P3:. Z ??(4X M\_!([$^OT#J*.6#D<(*Y^5Z_)B"(>6EZ*=MVQ7B5P$!$@+ "\(I$F^] X2C1 MO((D_@-E53,W9V#BQMPG8 26'QM,9;YT,!S*3@_DZW>.PWOL6_R+LA^3N+L@ M[QL!-E?*\PK]<%N&O(BY52EGU7/&N#*-0(!\']P)898;H-$;$/9\VV+MQIIX[Y1>$2])XK"C M;^O&W0S$9#.!SLC^J,R2)RO)@1^[2I)[/&)&2"T802QY%7SAIJ2 #2:% ZS" M^:'1@]5,$1N9>E:4-4=R$/([S@ST;J:*/5Y4%"*Q3%F)Z182 M&-7$C$@>XRV&(R0),4G^X)8G,114W M04Y5BJ!HZ08F9EB=IB./!A?&J68D7*?06H0+03R>73WTZGG@5LI*4@@H!&_% M'NKSIFTY/!U?S;.^@]W[I[Z7_NHW ITVQT:<;WI/Q@*;T#H(7N("4#%-)Q*&&I1U0-FT\1Y_$*DN:.2L-I+(U;0B$ M=08%R&!1BIY0^*:F")S@?.#*%!S=XSZX=D:9>_@MSW# %"=H)I2)-(Y[J9)T MLXL_+BU0M^^EV%?\0W+X0,L &O'/U*TEME 3-H&U.RBW 3;VJP2^8JW5?/,,S+KHN'0L &* M;0[V<5:<4@'6; +B&_F.2'0D7?0DV6*S&3&@/#B-I+:?5?@:CW$Y')IDST9"C%0-1G&>@JC;L.R@Z MD4I!( +!1,2Y+D0RIS"%"Y1D1V]"N\42$(:P"R)&@]+69U;^/\%;>.(IK)OB MPU7@9L)@<54("O!*DN@!B,11-,H0L>*>B.M=])R3D9UQ=1JA \G\KFD=!NBS MA#.3RGR5*1PX'D0QRO=M\3\ $V]H+28NG8#>[4)5GY\/S@Y 3J@J5.)1F-'I MZ2582?) M)=$GR@>.Q,VX=_=YO$EDI@(,-]Q5.7O..-[?,)JEA&[K(8J?/SR MN?+7+=>/2O_%8/&;]: .M,1=\((,)PEN*>,)27>4ZPF1+\!6Z1EH*Q9M4%,? MHE53WQP;L*$&W' /;:G"8!R3]?K$<"NI-R.'>#!Q R2$?V/9+'#;@/_/22O4 M+3[VU*"NXNA(8V5%SDZSX^/#4 $Q'9N#LB0.3$-?Q7+!^.+$J<_%ITR9JGJ^B4H6U4P)@%R*,J+:3RBYJ'IT#VMNQ>9 M \HA^07Z6$+,A%DO^GJF25H!L[ND1IFYL.$\7ZMJS97=7M?93VA?Q9 ).W' MAT='3. UU9NB)+*352RLAP$!A%X_.I!EX1L0H/'[$^"19",%Z$]$=<&-";K+ M6Y V4(C"!TZ;%J/9@%*<+!;D/Q R_OR7E]EWX4:>:<TR3]BP-DDQO ?^: M =<*>1QYQEPF2#(E12#.1=DK5NH;DG4&QM$D&T3O_WSVWX<'AT=8,%%XO59T M!#HU>\]UP:9^!0&L)?O,M3Q=^D$.:22EY&)AB[O:/3?>!8R@HA2QP+ 3;SP; M\K52"PD0/'0!I!9U%S??5V(MB@ <_VL06G$3']$>?IT>/EIE>68/3"[$0Q!# M1Z-,4_=>-TJX72L&TJ9V@[VDQ:(M^IIJ-PTW&@MRY>CF9I7U*#^\?YA__?"0 MJMS$PY"P ]E;6,"/%!K-EK^CSP;^&(0&?HK8N6$%Q_GAET?YUX?;5X""3"6* M0.+\.K_FBJT(X);*A+<85N*1]+X%X:CNB5)Q1FQ*7_J.XH^(.FT*37&;M3(< M*;Y36Y''4@2) >[3 ,J%KU:T2W_T;!H4Q1-2WE)0C[>\AM:E. 9CC-J4"DE% MXWI'F\/&2VG(1JS4AV/M\\IL$J"-S(H6P>0):V3R9IB""Z2DGI/@1#5> :5' M%/K$;"NIP:4EC%BH')T[F*YB5.]EX%2\Y;8J'@X\0 G14U&YS.!4R-+ M)J[--A@\#*VW$#.EQ2PETYF%\I&.+_%&TQQ)@A@K&"L\<,D"=0U*:12"TL1 M\E*H1++S&Y^)Z,0ZXU8#?1+KT\;4+.L/V2PB(40CK8QK(QN? $7L?1>3R;G6 M-Q=C7:VKYMIA!%EP($N_&DD\@0?W$=&Y%""-$\+VN< CS491Z)$"HXO(4;U2 MBOG0.I!/4+2ML5) %2KC)JLO.Y\\/JA17ZY6;DX)^8MB!?O'N[=U3#8_#X8E M;P2)NWHF)&8.\WO1\#=W&"G.$@D^?*VEM=@;7B3=28B5:B5R\OG%$I@8%#59 MW%YD;W84FB3VR:";5Y$-,ZTO M7'92ZSX&L4L"B09&8/,6,3Y>)Z]8(-.HW9&MHCU"Y0\=6V4GU5J'S@?CG.5P M=2G<18&V-!TAR]!T=? MY-G]^U_07C]X](44FHO6G CP)R3K#2,AXNZ.!%<+([!Q[4GL<&[JE6B80XS" MWHR]#G*BN/SHU&4J/7P*N&A!J"6?*"=PR"P!$/*N"(>0>A% K9A=B(>FY+J' M&$"EY(0[E;##&.]R)R[24TVPZZHD6OTS!8D/_4) J+NQ8\)\6BGV16KEWD2I M+5,#6'.PJ^O86^'H\.#P"Y.EN/7:RRUDV6^T; TF,]FZ&GFH&<,/5MK2+K;P M:C5^G$TLY%M%89'4F;%=C);_DL-)V:D<%=.Q,4C]3N2:K!6'QL=@FP@FIIC%R;I MH2->M2V@##TF&B^N8QKE*L3%8X"KO'Z:=-(A;3-YS&>[48J8@_93.ZE<(2_Q M4WO#3$?E(5MRSY6&)(W))GPG6AI:-U?5KZ!>6@*&*.S)/Y!WD.S_YQ3&]=2H(/5]\'X]!RM.?X$?RVP>U2U(&-L M7[-)32)<$._W,3/3&,",>Y=DO,CU8:O<6G(20FLL%DZKJ"5@VI\6.<"_L1>B M5E4%=FC7&-+])I8RV"2L\,=5-+#/2Y"X^/9.KV+$*:5P&3(QG#B$%#R,,ZF2 MK\Z^EGP;E+DNYO_(W6(0A0D@]4E!77(BQW*Z6CH*/2EGI]FCX\/]H^@WHP%_ MH0%_- ,&UQD5$IB8E#.1M%U;=*C'+Y.8OGI^TV@8H6JD?O0\1_."C:)JU4'' MKEXSY!;;]:BQBL2D?0 07<6 D.UL2>K0.)0J? *F46:PVL[*>MUWGEM=E+4I M2FV&X>M!Q839-1V[3$HCQ5(T%U)$J8L&F^0SCMKUVF.R*UET(_KX.'N%55RR MHVP7(:$.EJS=4?GZO3P0.'1@Q>!;!CD:>G[K&U+PN8AE60_F?B+3'"?CR;J- MK_"&8;)AY4D. :RD^E?\% !E\PQ/?I_7B-ERDTOLZXU%(AA\;K#!':<4U(V MA/;00@*<3)U\H1#,G_B&7G.$%)7,"1H]H'V_6HN:>7)#7O1$N,M$BH3?JI:3 M$F:3J?-):3WG;K37T8,C@0-)DJPI':I?4-IYB"3U9@88C8=M($M1"*T1WY1MGR&/6ZPT$@/ M.QP"1R9YNBHI2^$UPY=YU_F'W'(^.0.GL;.GNX!K)N&V3^ZCUVOXC@OXV6ALSM^ M/CG$E4FWI'16S$6"_>G"X]S@[H]C(Q;6*L2>I32UY\64,58B._LU9CX_V M#Q_AK,_5%@,BUKG65-;I'QT^W(O'+ -,G[)6TU-\2+= ><0(,,?[V-1H!Z;2 M;@YOD72^=723%9@'CV OOJ6J146EU/.LKS% _UN)1PB/#LAER)C%2SFX5GE2 MXC'H^?F6E9*_=UCLAT@/)VO0#FC_BOJ:)9'!&%+2WZ; ,5\8+=R3=J4+%BB- M 3<=G],F8)9.IPWHM(EX._C!:MJ4UD#6#9!'N!R,*>PD/=QM<6CFNO2@#3P+ M4+Q(0C@D1$H#\-FY;.B."7"*:J8UZTY8=8^ITW0TSI <:VJJ&"_V[>L@W6;B M(US&CW"P1V)8SH.)2TJ<<^TWZ72$N+=;[FF1Q'N2@UY+0B-C^?8\5T3 \3RL M0:@B3 0SF5B>L",^=BH=5.V/T8(L@";!-A\7[?D_H:_A2&"*C:OAF>&6:C&L M6#/SW=(9]BIH/T2@S2,9;Y<^K *]M%TQ*);%/\Y.7_]T]OK5RV]/WKWX-GM^ M\NKDI],7V=D/+UZ\.QN9"&3D-['V\UL*1'EZKWOV]%[IX9\9_!_$S6=/X9^L M_6;GP?AD"WP/ WP/M\)WUJ]6TDT[ M26(QU%.,WV.0;Q\;Y,S;#Y_M%GO9/]<4^T2DC&T6*XD9LX3"^I.5U]=[9'1#K$ZR8?I*%LC!&A0)6QJN2B MW#RA#^Q"N1*O]YI*J'/A$RSZ(9[[V/N./J=Q%YN]V^/(H>+Y#,UI13+496,R M&5;.=28C;*P?/$'('K>!42?-'QT&%&AZL+@>"[$#=F%@3L3OR[K'=/> \U"^>1F*QNO04SDY\7& M!F-ISOI\='&6'&J;''LR)#L9I]%[24P_=ZRAT!EPCG?I/Q9T>&.!N=:H M1O1K%+;9A@CJ;#^"I6)60RJ04EPR M>OH&::.%LNS$"4AB"-6_97=,%5P_@H/<,:&IAQS7=$((BR,YD@/0!S7Y8.2& M.T,E[=PTEX];8Y'K*^T&E*P05*C]M)\67:@H5R-Q"182K=:RO:8:FWA*$W!" M=&)MI[+BC]AF0HGL^Z#]YU'[SK M/EB.=A^,^ZXRA)_J-,=-KZ;;#I,ZB_>]*M]3^PH.4:.J_JDR'EJ&T\F2XHZA M5KMB-!T;9.Q=HMCA7D\W@[-%@;2N4,C"D7,X9U>ZFY>S83OB=!=&EJ,1;O2-18A'K&PF6R#RU3-7C8O82!^+4(S) M;)DA)N,M_=CU2@'XU;46_(E%7L1U8N^8O1>:=5>2ST,,!+$$0RQNIAGP:"5R M\ST^F[084Y3"K%?VKCGD77/(3VL.>59(-&&0!*)5CVI4P[7V](PQI:48$4:E M59=8]H%'':B[7,LJJBVB9^.B/5M*17-CJ9OTO-@V4!_DX%2L3BG*KE7(L$ O M_70MD>DC T2C\L8P8O5=<*C0NK/-T ^R7;?W;]!'[.V/SX\/\PA@Z4N$W]_,'1U__I[2E@I-9[)F.4W?]IN[Z3=WUF\K^DOVFS-4?:YF$ M8W[&)DDRW.]HC;1[L?=[^R+]N5V0")R^+FLB*9^A)]+N#!P[34/ZU%EB ]UK:15N6?I=QWAWUS'^KF/\7]C6\)ME#&[ZP?WJ?W@=M_OW=#]BU7\FOI$,4%B%G_7).ZN2=Q=D[C/V"3N M%7/K8!XH*2G6S:W)();,X6,U)73BFWFLU(&'B>^]*JYRVAMJU]#9V.+>2R\/ MS2E/ZZ&('Y\-].^6?53]-V4V&@(H^XR#XLQ:..>"G4I!7:E"-[FJJ"/U3BM? MI*3GHUOIU?.T:"+ZZ_222<[YCWO2ZE@2G1WO-_>T1$7/6#S>\[2 MV\,OD&HP0V?LOG5?O8K4Q,L?(LQ'-\&\6Z$T -?] MHF3K1=0IC7,[V#38MX_'JY7ABID4HR@W1Q'SER.,1H=KDL*M0'$//^E*1R>N M5LL8$89MJW#&:'5'&QGZ@ZX6 MJN)T*:D;9_HSJFC9N=FR)C.K=6'#,DZ!!Q0'V4]-T.&C@],&?[44ZF]JCP4@ MF"+2@1YL+& C8F!,ZAJ6)"NEGJ::BSC V01.8RV2MN#*IDRJKJVYB0T'?">3 M($%ZABPSUR9-.=;O*[J.F.*%1 ^L8$%BA6<;AE@HG1F30O!C32QM[;:1%A [ M?-Q6ZI1"S=? %#'":"95FF4$LA,H\PMU7Y2TU*8KHZ@(MUI)T(XLO^#XC&'Y MN8DN58EQ,92*9$ZGR?1IN,M'-6$)!&A*1T3V<%5<\TU!C_! H]/=@8O8[(WV MTS3>#"E=@(4)?FH.N-+$X7&NKX5:!,=)?)^(BR'7.X@%;*=<2.%&?DSBO-2; M(15E8P2W#$8I6&+NHL2X&(E$>L&,*W;;<&:=EC/JI#A@'A6,0:O*F&$WUM3S M8^W 8DG;IHE+;\XIW3M/E0.MIF*XF%.I$&W;+=+Y1FKB,T9:56]KL]'D1&RD M%1].^K.Q;X2VA*:KH<%'&:ZEYG8B/.7C3PEGS*>+LQMS,2UH#*DMN!S(OH(M M$?=BXLR97'%6^F2:X'4-4WRO@G8>*,8@JB[![^PCVH9*%&L2S2^;KMFL>;9L MKKA#.08X2HUIVZ?4E&#\=^L]N@%TR50X4B>F [(G'*B8].D'>U;(66#-W[0FD*PAM_VLI]9QH_! MR>\HX)#3(@V5_>C$>ZV30N8U1!(J@R5I-;9" ,>PJ_]_,(422\X@(NW M4K+>U(>R)9 ,GS>MO\15#&N(L0B;<7 \S5R;_0QY]F0;G2G@0FUN8@PJM9A^ M+C%"3KMP:)D:$Q25Q(];_8=V%)"4*@7:*H2ZA:Q424I(J=4*I4H6WZIW4GG- MEDM(_@^4[\#"3[UU0)5!A& MB"8CG[K)"L3D2E;8@PIN"MA/(5VL?1JBUFT,O)YD2UF13Y18H]63M&(M-L$1 MTAPC&41*;W =;F&[M]%"Y(56@!BU69H@EH@'TE=61L@GZC#BC>!(.-L/@9@? MM=YHRY#;UH!R*M-3(3TR N+P%.8D$9&I\S@8+,SBFDHO;VM1S[HZ9'_ M,:U"3*+F7:<0616O_:X7R&?85"[3@ &S6=)O!2X]L.%_WQ9J_[MTOY8@JF7O MX%^LTOVBOBS;IA9A\DW;=-( !NBU4W57%Q_EB9KGV7BS]Z&;;?;^\/:!R3O M6^F9ZD.(*N I![U/RI"P4Y5]VZ"6SIAHC0=2:Z,7@$PKH@=XM-ZUIMPO3?TX-^]W+O3^\7<7NU5[:6LC?]1;Z"_06 M6E#HZ+#!D(9C)JZ%^X^P5]##+QC'[S_\@YL%??=)8R +CN58DM4<'P/H1P^X MU]'1E]RWACO1Q^O[5VQ8]"_2E2AD0&#%HRBD?;Z.1/^*S8AV/^QM-NKXQ#X= M&QTZ,#IEH[7%OV+_C5% Q0GT)_??^!VM-W:O]R;[;DA'C2A9V3RY)191BE'I MQC=,Z9(C&8\28GK7J>*N4\6_9:>*?%3*^__3F>)6/2@FX\__B.84N_]$Y24\ M2X;DX&RS;7WC[4>3AZM"X T:85D=-5<=A&"ZA(2]J ]R^5+O9IH1J6(*Z/'S M$NL$:LT0JET8%T9X@=%$RD*K=U_UYSC MKCG'QS7GV.Q2(?TV_LQV&SM\-E@5-EB)@M=L@U#4H:*K:I@AX$[$5PX@,-;! MD%@Z\B F1KAJ(,V("V?I*JZ8$H(!F!XDRI ?H3.CO&+,043YOH,\X9>=&I&\ M!/U(\;H0@L1)"3%B@I? \1)U7"4OCRR=9!;D;0ZA$^EN):2,"H^:QO"&K,71 MRX6CJC3).#S'YC$FI8:D-$5:EVC#Z9C&CA6Q=#?(MW5MZFYSHO[0HYA&3@69 M%H5H#58Z(-D7,#?_J(XO=@A.L>J!>,XX=+763O=!?T_!$COH=>4E.P MVF$'A[\!0B1]Q ?_7L .@5(E@MO #*6602Z1&BBSWNFT/X3MPT+A(,;W]&FAY.U;IQ6BPT8C9+E^\J17'Q^AFFB7KB6QKBX).V#DQO<]<*N0CVQW=V.UHY\"^@31,/.)D MKUFK^8)(AQBQ+-AE2:2.LRAYJQFCM"TZ[@]U(VVAXV!B7/*:B1+PN%#F[!AV7@ :7(] MT\#1^PP7UE6>*5L1EX8%CWI!@Y[(<2TVFGT*;D1]BPT2<$Q7[O<04:E -*1- M.)448[<9"9_YQOQY[;P^8S>O'2%N.,%/1PN1F*ZPK(!;L$=1 MXTGH %FQ:0.DY+4FX\,JGO\M9N0KN]&'BDSFPV\?;N.'(9K#U$!(0Y.[Y-W! MF3"MJ!OK!2)\&7!1D[!%:LZ ?\@9R"&+)9V"GK&F MIH"_<(>VW>)\+_MIHE,G5VL):!M,=W:#X_X<':(!^(HJ4Q;6W<;& 2)=FKZL MP=EH[APTT="8H6A2''C>BXN+UEV8N,"1L=,(;9E)JZ%2O5F;3VL$/'$LBSPY MU<)TO /9.*I-;VYI&XQ1T900O!)CJ:6R)MN%MRLD.%FTZ2>ZX)9H#C(:QX#7 MCUOR9.8$'\(*UK=TM2?JDO:$HRSR1:F1GT;CL\BP%1HR>;1&+BI;\? C+=@( M9\)[?@&$JXKI9V4KHN98*[)[M*G #XIG3T'XN7"GKJHHF+#NOMDYVC'?(MG^ M9N?DZ/')\#,^_NSINKAP/Q;M!7K9*[> 5P\/OGJXPUD1^J%KUC@D%N0& M28O^Q(H0KL4'X/=%TW3Z 2? FBX$WK/_ U!+ P04 " #M@YY8%N9:.4$% M ">#0 & 'AL+W=O^Z%=R?J=*WT5[,0PM+CLJS,66]A;7TR&)AB(9;<'*M:5-B9*;WD%DL]'YA: M"S[U0LMRP,(P'2RYK'KC4T^[U>-3M;*EK,2M)K-:+KG^=B%*M3[K1;T-X4[. M%]81!N/3FL_%O;!?ZEN-U:!#F/W##]+L39; M3)3ZZA;OIV>]T!DD2E%8A\#Q>A"7HBP=$,SXO<7L=2J=X/9\@_[6^PY?)MR( M2U7^(J=V<=;+>S05,[XJ[9U:OQ.M/T.'5ZC2^)'6#2\+>U2LC%7+5A@6+&75 MO/EC&X[4>2MO.*6CT^U6I-VW$!S$^^JEX9QLG*'S!%B2[)J#AB1.AU8 +OM0=&"7#0@; =(Q.BCJNS"T'4U%=/G -8U)G% M-F9=L+V(5Z(XIC@*B(4LWH,7=V[&'B_^=VXV(,G+(*X^3DS-"W'60P$8H1]$ M;_SZ592&;_:8F'0F)OO0_ZZ)^T%^4E90?$(O@%%?'M+GA: ;K58U"JI6VAI: MX<0TV;4BT\B8$_JL^516<^+5%+E6K6:HG94&)?"DZVH.M<(1CNE3+33PP2VK M0BV% W;! 1!997D)PH.H5L)0*8PAU?&+1W06(TR 65&NO$9E%["FW0D :07 MK%?;XEO^*,RQ]T1.H4;.))^4@K@Q CHGWS:.$-?@7B@C:&6$DR?!B\5F^_6K MG$79F\XB50'UO5.XD;>:5X;[[F$\6*4L&3FOH++@56/5@C\(F@@!\%*B0+F% M*JO K]%NB%LJ(*Y*.6UW$!(H^E5P^.FJA9#K8CF!VYM\=P-S0T1?[G]H[0S# M<._JKHGR[K.CB 51$M,HB&.&,8U&VR=)PR ;91C3**,H"K)T1%$6C)*0H@2O M$;$HB/-\Z\#[I3+FD :;D]FM.LXRZK,DI4.*XO"9VGX2YR /1R'E8/A2\;)4 MA8]5H31R%-,N5:@?Y8Z[SX#B7N'0OV =D*.$LBSZ[T-[Y3*ZD#Y']A0'#""6 M$X*[[5]"0THI&E(<$SR]Y+5T1>$]FDI(N@*8:T1R7_R(4?0,E@$VQI-!P0XO M][ETWA3+;HUYP!@2( [2.'NF&*1\%+EL82DQI!1#@B"GTI@^H!!E*:T4>WT) M4IP:]+]*T;H>::UPO470E,7GXS$I4[VS07 M5_;-UQ)A\/GC.AY8N*&90D:MT=;^MYH[\MWH]NZ2,L1C"//S+'>1 B.]4W#N M1S>,0!XYE@R)&HP0V$^NW1D:Q<@0A#4C%B_(G"=W4LH[OZ,4"8K:BU+X#2>=67WY<$@?^6_*W0'KNI3.U2MA MN2R]=1+Y_R"G*QC]M,^+0JTJWU[PY:*E\CV<5S0\<#)V\_WJNG>]TL6"N][@ M.O1W'/=]JYO.*6%TX.KTH)EU.QB+==*1^%\!-;N\*X-/^/P[@IH*^,WR7FZH[1\:Z^.1N,WUN:-V/Q_GS9W[B;WY<_G(-=J8N]_,(!H>9\,>Z>9OH%E8 M5?L;^$196.:G"_Q ">T8L#]3N+:U"Z>@^R4;_P%02P,$% @ [8.>6-!P M.$-X! 8PP !D !X;"]W;W)K&ULQ5=MC]HX M$/XK(WJJME)88BZ;20:(FL34-DOWW]_8"3FH@.-# M3R>AQ&_S^)G7#*.M5-_T"M' C[*H]+BS,F8][/5TNL)2Z&NYQHIV%E*5PM!4 M+7MZK5!D3J@L>MSWHUXI\JHS&;FU>S49R8TI\@KO%>A-60KU,L-";L<=UMDM M/.3+E;$+OB9'F)E]X=^#/'K=X; M@]5D+N4W._F4C3N^)80%IL8B"'H]XPT6A04B&M\;S$Y[I17<'^_0?W>ZDRYS MH?%&%E_SS*S&G:0#&2[$IC /C:+= MG.3,9)JF%]E6%V M"- C5BTUOJ,VXV<1WV%Z#0'S@/L\.(,7M*H&#B^\7%7OE*YGD6RB#/5:I#CN M4"9H5,_8F=Q)@Q .X=0UIS=223&N#68@%V!6" M94++DU1*$ 3(#EG-4UA1# M9PO[X/#E\;?7KQ+.XK>^[_\TNR%/* KXO:LT<"^)0F!>Q$+XC%H/0=AK1)7: M&Q5D5=: Q&Z-*I<9D":![Q2' M(=GE&946A67<'GMHQ&@/IVN1G@Z\E),ZA+-T'JM$\4+NK.URPN.' M;KW8JQNEL#+D"!;W(68^W MM(-L@L"[IEHD7#9$?0!C'!-N-FJ5^2*HS!A'K M#IJE(&00
!;A>"Z^?L4B_^T9?OV67_^7U8SS2.'U M?UD97 B!BR'@\' [VPN;P]G1TL#ZL9?$ Z"X\N(!O[ \7/&!%X6AS9C0]WPV MH!'CB<>#/K" D.+@_RH7%YGB5,&PP-!H%-J CV&:94-8*_FM?Q6Y0:[ON5F1JUE-:<")"Y40QKPPB':K5%4;A])G+AQ0*'** MHZA=[=)-S;['0A^L<-RN=2%L1A&)1AZCVA:V>_UFE)"%0Z]/>S]'Z?3P,^OJ ML5?'YBECK O,EA1Y%)@:TXVR\;R+S!M9KD7UTIA 4]M8?8-"BLI:/*,C.27" M6B@2:59+>PFA4>DEV\%=7E@GY[@';U;:# MGM:-XS_'Z_;[5BB*! T%+DC4OXZIG*FZI:TG1JY=&SF7AII2-US1OP!4]@#M M+R0U0,W$7M#^KYC\#5!+ P04 " #M@YY8;!0UO!@# !"" &0 'AL M+W=O8N9L MEVHQDUM3BAHO%>AM57%UM\12[N9>Y.T-5V)3&&L(%K.&;_ :S:?F4M$JZ%%R M46&MA:Q!X7KNG48GR\3Z.X?/ G?Z8 ZVDI64W^WB;3[W0DL(2\R,1>#T#C?H[]RM5,M*Z[QA2R_B-P4 M1S"3I78C[%K?\<2#;*N-K+I@8E")NOWEM]TY' 1,PT<"6!? '.\VD6-YQ@U? MS)3<@;+>A&8GKE073>1$;3_*M5&T*RC.+"X5-OR.3MEHX'4.TA2H*+%29 *N M-1H]"PQELOY!UJ$N6U3V"&K$X%S6IM#PLLXQOP\0$,6>)]OS7+)!Q#/,1C". M?& A&P_@C?NZQPXO_L=U#Z+:&W2B&Y[AW*,KHE'=H+>XD 8A.8$_27G@]+B/ MO6OE'5T)EX/L.392"]IIN,B!;BHT6Y45)-8VDR4B,M0^6!A>.N/6B%(802[[ M<-_9&\N 8/"6+CXAC(#.'JL5\=B?OQT8?+I^^NS)E$63YV$8/EB=W6,4A\"2 MY-X!I%.8I/#!E:<(7]SP54E%,'7-R_?O3V]> T?:7Q_>G'L@P\B'/_@SYY$:?A\@%_2\TO^BT@'48]S M3D9_J\\!IS\0Z$KDN:@WI#;YC1YHTEXO6;_7J\NP%C6O,X02>SW_7J+@- H, MKLZ7![*\OSJL)4K]E#0=,3^))P_D>XROXV&P:J2B7@:_=.VS9$)C&,:=AA^< MS30E6GY*Z=G8G\01L,B/DNBHG(.#=[U"M7'=2T,FM[5IG_C>VC?(T[8O_')O MN^LY5QM1:SK%-86&HPEI1+4=JUT8V;@NL9*&>HZ;%M3D45D'VE]+>L:ZA4W0 M_VU8_ 102P,$% @ [8.>6!X^;&.+!@ +Q@ !D !X;"]W;W)K&UL[5E9C]LV$/XKA%,$&T!8Z[(M;W87V"--4B2+($>+ M]HV6QA8;251):AWWUW>&.GP[F\0)BJ(/*XL29SC?-P>'VO.Y5!]U"F#8ISPK M]$4O-:8\Z_=UG$+.]:DLH< W4ZER;G"H9GU=*N")%E7=V/:#Y=L*O N9ZY9X1DHF4'VGP,KGHN6009! ;TL#Q MYQYN(,M($9KQ5Z.SURU)@JOWK?:?+7;$,N$:;F3VFTA,>M&+>BR!*:\R\U;. M7T"#QQH8RTS;*YO7%@1B-P] GXCX%N[ZX6L ME;?<\,MS)>=,T6S41C<6JI5&XT1!3GEG%+X5*& YS'?]X("^H(,<6'WA\2 ?5$AYI(W+06E6Z8IGV8)I(\HJXZC-I/@G, AF3$Y9R1>8',9A\U3$*1.: M@A$M2]AD44\%E6LVE16N2+I%81_?/*V QE@N#FN8I%!LH8JE12!1QI13.P#RU M%JRL+E%)(0W.Q%DB@9HGTH)K9-8R FJ-8L^5K,K'CR+?&SVU$+7,1&(7G_", M%S$PFRN(CSQ5F"W[:QKH*58TS8 KHK0J:#&\47 /104T6\:B1F7]UJJQYIN4 M&Y8BBQ- Q+',RPRL#96Q6$HNK)LZ;SNU")$U@P*4]7R"ZT@RF<#^*2?DXZ4N M(IJ7I9+W@![9##."+C3-0Y))?BHS+,!$%ZZ#*07Y!)T>>&CBLP_O?FJX M/A.5>*%V;1KK9"Z:J-1^?U=A/E<."RH3^P MQ"Z5&S[),/_0VXB<<-;[L=W8)KC9[LS#G2Q/E"&$S]IK( MV,G?"<%[@C^(\ F[@SVA<#*(0IH6NA'^$!6)F")10+$T 3.'II)0=V+))[B9 MU'3?Q)QN7;05G@\CJE0"^Q2144AHW.0;ZM;KU[;^U5A4D-4^,I()TQ55FQ$H M3+6BKEL\QS)MK,5M'"B(Y:P0?V-H-)6[KKYUI9@C%U0VLRI93FC)V(*S6')B M!=%_X=AWR'D$'X>^5P_1/*MJ@6F!U8^V\!TA04(4%@Y14X+MK+)%#:6UO\F4 M51X;R"O5':EIDWI)')+5!62MLX -UZ"C+:]D[C*6!6F3-OV/GJ%?()"FCOI#G,A>H=#9&G2JF^PD"L84_Y[C#2@#MO/A MRRD1>ADP*_W >C[L3H=%&V$\IDK*BT439GL+/=<-X_K(^\U6O5RO*.M$W0K- M9S,%,VMB*[%1 7]''^V-=&LG7KS#QJZ-6M^_5SQI:Q/F?#7%Y>I>ZF1'DB-- M);8XQE*-YYXG#%/2"P,V=H+ Q^O0&V-//<,6#_8JP69 -=(#9S0>X76(I'F> M,QJ.F3=RQJ'+O!!_QLBF$T01.]!1AUU''1[LJ/]X\>R7EU=WS]E[O+ZZNMO5 M0A_4L+N%?OS(&[I/#]@WZ.P;'+OC/ZAPM[G#K2[,L5GZ?\?_K^[X:R?]-]K^ M&LN7[7W,%CF&6];KZ]4BMC;:JL8CWXDBEXV&SGCL?[=#P+'. $0:8%KEUAQR MKIVY]VAPE.;_0<1N;6=AX(0#E V=@1M\XR%@67^^_"3PU8@VB^UZI.P^%#2@ M<=]N<&\<#1I5_M@)_8B%OA-&X^]Z*O@,![KS*Q*(^0'V M*V&$'6[D>-B1[6MS?<]U?+_NWT+L5<;4PZV[^4>5.'25WCX=1H'CC5P6H4G8 M.=4P."UE'46.2&0U,=,JL[VQ/<2=$*BQ!84M7!A2)[J>!;MZFO[*1UQ,P)G] M5$T&H<[Z>V[WM/L:?E5_!%Y.KS^EO^9J1KM8!E,4=4]'V,VH^O-T/3"RM)^$ M)])@MMO;%#CV!#0!WT^E-.V %NC^1W#Y#U!+ P04 " #M@YY8J?_N@%<# M #2!P &0 'AL+W=O_'R6G;MJU?MB P!$EGJ-# MBI1FM=(_38YHX7"F;XJ4=+*6NF"63+U)C2E1I9Y4"'" M)(K&8<&X#!8S/W>M%S-56<$E7FLP55$PO5NB4/4\B(.[B1N^R:V;"!>SDFWP M%NW7\EJ3%;8L&2]0&JXD:%S/@_/X=#ER_M[A&\?:'(S!1;)2ZJ#B^8W_O8Z=85LS@&R6^\\SF\V :0(9K M5@E[H^J/N(_'"TR5,/X+=>,;3P)(*V-5L0>3@H++YI_]WN?A #"-G@$D>T#B M=3<;>95OF66+F58U:.=-;&[@0_5H$L>E.Y1;JVF5$\XN+N06I56:HYF%E@C= M=)CNP4D=W*622?C6TS[,(A[D$3)H(-O MT(8W\'S#?PNO$^SZX=24+,5Y0 5O4&\Q6%PIBS YA0-F(-58K%"WRMTG@:^W M+X]>3)-XTSC@9PR22U#S6*A91.@\M*54;LJ&6VKH9!K8P22*J9 MS,!0%T*AMEQN:*/[$-P:,P;=#VR.[>(.MDQ4S+>0553PI)GJD!S6WJ_6W.+K M3-42U/H!)3?D3;J(N*2 2@K58A^HF3QPATP;0%PYP6Y+/8Z=F"%JJ0E M/ FC]!['/4KM*P\E<^BL'J7!E.A[7^R(+.=I#C5JA#1G>M. 4V6L(Z>4H:Q< M\"Z5E#:>,<=O+/VY#!OG13>B]@EITI:J@LHC=Q?5UD')1@CA6"AC7O6AHXJ' M;14/.ZOXQ\=WGR[.KS[ %_I^/K]ZJI0[&9XNY:,7\3@ZZ] W:O6-_J?+.L%/ M2YOT.QL,?(=! C>7R\.F>F@]:+'1$.+>R3A^W$W#WC >0=(;#J9N/#ZA[^#D MY,EC"P_NV0*I>-QK8J@ J J;*[>=;1^L\^:>OG=O7KM+JCU.!21P3="H/Z$D MZ>8%:0RK2G]KKY2E-\ /6'@C5G?; @ @ 8 !D !X;"]W;W)K&UL MG55M3]LP$/XKITS:B\2:-BTOZMI*+3!@&@@!VZ1]69A;"Z( M4YN&KK HDIJ4JS#J=H_"7$@=3$;UV*V=C$Q)2FJ\M>#*/!=V-4-EJG'0"S8# M=S+-R ^$DU$A4KQ'^E'<6L["5B61.6HGC0:+BW$P[0UG X^O 3\E5FXK!E_) MW)A'GUPEXZ#K#:'"F+R"X-<23U$I+\0VGM::0;ND)V['&_6O=>U0Z\7&^7J)U0-MG\<0%PZ,OF:S YRJ9NW>%[O MPQ;AI+N#$*T)4>V[6:AV>29(3$;65& ]FM5\4)=:L]F^/E] M>O-6C7L5_&T9ND+$. [X.CBT2PPF[]_UCKI?]O@;M/X&>_W][W?9J_JVYY,. M_,MJ\) A7%A3%A\Y+2KOBE$R$1Z_D%KH6 H%CGA@;?NM$Q=N=84<;5KW/K_';+-I$.UH MVUZG35=Y@3>]^5K8U%M3N&!JMW-\&(!M^EV3D"GJ'C,WQ!VK#C/^1:#U )Y? M&$.;Q"_0_G0F?P%02P,$% @ [8.>6!PPN!>J! 30L !D !X;"]W M;W)K&ULK59M;]LV$/XK!W^$]NOE&JCM=(!IX MJ$JA#P>%,?5L--)9@1730UFCH)655!4S-%3KD:X5LMP)5>4H]/UD5#$N!HNY MF[M4B[EL3,D%7BK0354Q];C$4FX.!\'@:>**KPMC)T:+>(WF2WVI:#3: MHN2\0J&Y%*!P=3@X"F;+L=WO-OS.<:-W^F MN97RS@X^Y8<#WRJ$)6;&(C#Z MW.,QEJ4%(C6^=IB#[9%6<+?_A'[F;"=;;IG&8UG^P7-3' [2 >2X8DUIKN3F M(W;V. 4S66K7PJ;=&T4#R!IM9-4)DP85%^V7/71^V!%(_5<$PDX@='JW!SDM M3YAAB[F2&U!V-Z'9CC/529-R7-B@7!M%JYSDS.)247R5>82Z9,( $SG@UX;7 MY'<# LU\9.@4NW>4=8C+%C%\!3$(X5P*4V@X%3GF+P%&I-Y6Q_!)QV78BWB" MV1"BP(/0#Z,>O&AK<^3PXA_8[.TS>I_!_7 7TB"D,^B%]:PS@2S!ZA;5UAK; MA/#E^J>W;](PF'SP??^;T6^K%<\0*.,JKE&_AV02N? MHVG)/F>-$MPT"CU8\0?;T4X?V:(]AS@*(GH#"IF1"NZQX%E)>X-)2&\$-Z@- M%^M=@= ^@1>.)ZY-2!&M9W"494W5E,Q@3EE!ZF:DM<<0TW0ZYV7HY/=<[."J35",(:(3$SA/9S1<:=,&Z!SA29* M$8:5P$4F*X25DA4P\G.7#US $OG?9+P'EU?'0/P'&_). =Q +LE'0AIP_C<% M@N&FQ.'S$5P3PKWUWIHY#]XSQ66C8<,>[5*'923(6T/<^0P"MPWALA;?LF[G M5 :Z)N,H?NY^ >V0*R>6T[KMQ'L[VVF:Y;AX8"NB49UCX/% MVS=!XG_HT6^\U6_\_Y)*/]QTV,\GWT4$7,I "%?GRYV4>#E:-KS,[6VT6.5^ M @F"T)M,*<63B9=.XO].);$74,I&)#S^EDYB+YZDU":!#Y=;8RJ6%62VXI9P M?%JRDUD2O\# =1XH5Q0#M;'78P@B#UXFE$W0O*ER2B^3'0V]476*^MD2C06/6 M*$ZI;UG/8AU+\I5X[+335 B).W(:$^U=, 57.=3,LD4W6\E&6"<3P[WD"3*2 M?@1ALDL5;BZ&PO=V]R:W-H965T<[QI;^0ZE'GB :652GTP,N-F1_YODYRK+@^ ME',4M)))57%#0S7S]5PA3UU05?HL"#I^Q0OA#?MN;J*&?5F;LA X4:#KJN+J M>8RE7 R\T%M/W!6SW-@)?]B?\QG>H_DVGR@:^1N4M*A0Z$(*4)@-O%%X-&[; M_6[#]P(7^I4/5LE4RD<[N$H'7F )88F)L0B<7D]X@F5I@8C&[Q6FMTEI U_[ M:_1SIYVT3+G&$UG^*%*3#[R>!REFO"[-G5Q%"R6U MAH0K]5R(&?!*UL+ A!L4M-INA7$ 4>LSV:\F1Z4A[,3N:;>BT-J0[#5J?02C M)*FKNJ30U.*XI.XZ?V2M.&;PR3I1T"7GEL2\SQFVNIV(;"_HP4_D"M!^G;LU M6QON5;Z]#HX2+JE5:@36[@"+N_3$,/JWP%$+4)NBZB&:[ MT1&P>.UTUDYW[?2<\_"2,8XB>)"&EZO*;[L7_JMN5:&:N9Y,GXL]L*9Q;68W M;7_4=+N7[^;2D.=U+DY_;I0V0VT MGDEIU@.;8/,S'/X%4$L#!!0 ( .V#GEAY6NC@-0, )<' 9 >&PO M=V]R:W-H965TH"QW:-_"'Y]S(SQ<*;>I!ASAIN;N7V"W9Z1A8O ME5R[%K:M;QQZD#;:R*H+)@95*=HOVW5Y. J8OA00=P&QX]TNY%A^8(8MYTIN M05EO0K.&D^JBB5PI[*9\,XIF2XHSRTLF,F@T@K+T?1!HYH$A8#L=I!W(N@6) M7P")8KB2PA0:/HH,LZ< 3$ZT(I[6NOX+.('3 >01#[$89R7CW]]75U_ACMJ+U?7IS2>1;"78Z9KEN+"H].O4?U&;_GZ530.WY_A-SSP M&Y[E]S^WX2S(:8I1-( 3Z$ 9QNH>59]E2%P;P^W5^O6K:1Q-WH=A^*SW64FM M(65*[4NQ 5;)1IAG\##QDW'4M9>H]0Q6:=I4#6<&,QNC3/DOR/QS&\ MM<8HBLBX)FK/\8?^^-T[:J>C$'X@4X#VE+VLP+;161U/>ZMC2KBC>D=:HFD( MT:C]K_Y,5^*#*1#X4^DUQVQC16K0F#:J-'N@PNE<+V15,['OUM542\0#<,F$ M!@MBBE)E4#-E'EVZ69<%0C426%TKN2NI&B'?6QF1GTPBWZIX0ZSB63LVC"9V M[.T 5OH4==3&8620-Z91?^A@IS)BA2!+"Y"Y$R1P9R"GF@I[VI1>!=+3D!M: M;4M)H%\N.15^.@2?VI5.0C_=#^(X=/DG8]0;X]Z8],;4&7>/*R;^A,[)G32, M=V?FU,T,CHIEA6KCG@0ZU#;);=T\C!Y>G55;;!_=VR?KBJE-23O$,:?0<# 9 M>6T"^XZ1M2N]]])0(7=F02\G*NM \[F4IN_8!0YO\?(_4$L#!!0 ( .V# MGEB;'X]X4P, &\( 9 >&PO=V]R:W-H965TZDJ:65!:VUQ'DA8D MP<[P*%:E=89H/FWX"K^B_:-YT+2*>I9"U"B-4!(T+F?!37*]&+GS_L"? M=F M;PXNDDRI)[>X*V9![ 1AA;EU#)P>SWB+5>6(2,;/CC/H73K@_GS'_LG'3K%D MW."MJKZ+PI:S8!) @4O>5O91K3]C%T_J^')5&3_">GLV&0>0M\:JN@.3@EK( M[9._='G8 TSB$P#6 9C7O77D57[@EL^G6JU!N]/$YB8^5(\F<4*ZHGRUFG8% MX>Q\P>439$H33,B5F4:62-U6E'<$BRT!.T&0,+A7TI8&/LH"B[\31$3;2V([ M20MVEO$#YB$,DP&PF W/\ W[$(>>;W2"[\?GC[_=W7SY%;[1^/O-EV,QGF5P M%^/:-#S'64!OOD']C,'\W9OD*GY_1M^HUSH^ MD6Y@\'B_>/=FPI+Q^SB.#U:>HE)-R-5T3Y"\W3> (7M/>-$-DK.==(MTTJ MN@/E$ AOD.CSD.A4>]U+_F;J,2 QY MM$C5M\ M+,4+P34I\9!1&*=OX<*E^!J&X21]>PD-,7 IVSJ$NQVRX:* HM54 M(N_8J0-T]^:(US7)X4VCU8N@KP]6&U>O(1NX6G6NR#"*)][B[@YHF3#?K;[" SFK7ZM<2]NT[WR M3M!2Y ATI6MA2+)#5DB?^%)5E)6:4O^,U(!LM^6&UE!NW)?^/ZTJ8\E!65ER MI*PC-MZ6]=A7)]IK C7JE6]U!G+52KOM![VU[Z8WVR;R>GS;BN^Y7@DJ;H5+ M@L;A. VV0>\65C6^I63*4H/RTY+^"%"[ [2_5'3#NX5ST/]CS/\"4$L#!!0 M ( .V#GEBOCK$97P4 -T+ 9 >&PO=V]R:W-H965TO7MW?#SR=&/L5U

[JORMJ=]0KOFY/!P&4%5\KU M3<,U9I;&5LIC:%<#UUA6>7"JRD$R'$X&E=)U[_PT?+NQYZ>F]:6N^<:2:ZM* MV8=++LWFK!?W=A\^ZU7AY7G6NXA/ M+D=B'PQ^U[QQ!^\DF2R,^2J##_E9;RB$N.3,"X+"WYJON"P%"#2^;3%[^Y#B M>/B^0W\?JK;TG\WF%][F,Q:\S)0N/&G3V2:3 M'F6M\Z;:.H-!I>ON7]UOZW#@,!L^X9!L'9+ NPL46+Y57IV?6K,A*]9 DY>0 M:O &.5W+HMQZBUD-/W_^H5ZS\ZBR=Z11I.52EUIY=J<##W@Q&F1;J,L.*GD" M*D[HDZE]X>A=G7/^/< O/;DDAVYR^0HXEO.^I3&$27#)#V"E^Z330->^G\D MVT&-?@PE>^7$-2KCLQXV@V.[YM[YBV?Q9/CF"-'1GNCH&/I_(WH4ZL=$KXUG MFI_0DW&.S"C+V$N9:6O/.:$M4.MTO2)?,/&W5OL'JM@7)B>SW!EBOD]83:X6 M;/41-,X MIGDT&T]H%B7CF-XK2^\4F&I'A2ESJ9D0?4XOI0XGW>#5KH9ZFU@H_V79,MU^ M?0!#$ 2M6@PR8QMCE02'C=3_YO-5A ;B"_)&BB?)"-/''&6$2H1,(A2BO\>6 M!-8ZEQ4.,2P7TGO73"(:G7%8:\SK51W1BFNV(4+M+5IK%'@W(42EZG:);ZU% MCA&".W IE:QA1)"0R(%4#8$TP A+"Q<< 3N"DHK'$;-GO$'=F%;HOHZXTCXH MSYJ*ULIJTSI:&%VR=0%5UWDKRP)VR];6D+X3C,9LH+T&"O,N(N!Q&4Z,SDD. M.YW!I3,@2!H9)]]7J%".2BRY%%QL1 C [FI_C1/HKM VITNC[.&2;,&NS;K3 M?SP5_\L"T.4^A- M[&;'(/?QDU'8?\.G0'_%^@GF))C%?:3%]+,U;;/=0&ZOSD-QAO(LF&LZ; Y* MZOO8/YYL%K#SNS !R7+H5V@"02'X+8P(&T9=@87]NWO.6CG7T1&J((RP,P_V M"XS$12T0']&\H499KS/=")OM(N6<:;EFO*[45Z&'K9!)!Q!OOF>+66P#"%\O M(9):TEXB!%:U3Q>["\U.N4M=JSH3^<$JW!P"_VYR7XCH@"0Z@L/]"\9(<"$7 MI9.GNN6E@CXAIELY\4^.MKBKUEK9/\H!W-$XCB:SE,:C*$EF$$/].OO>(!Y& M\^&(21#EHQI>F4XBB>CH/+]B-LI^ 6I:,)_>A 'QQ< MN2JVJW"Q=)WRN]O7_NO^[GK17=D>S;N+[R=E5^B1.'.6V>XRV0V\ M:<(%#OK'=3"\%KA_LQ4#S"\-CLCM0 +L;_3G_P!02P,$% @ [8.>6 5. MSIT&!0 @P !D !X;"]W;W)K&ULG5;)Y4MLN'!5UW5 M41[,5I<;5?$WCM\W7SSN9J.70C=L@W:6/)=7V=O%Q?6YG$\'_M6\#0?7)$S6 MSMW*S4UQE992W(;JF-P:"1MONO_K9 MY^' X/7\-P;+WF"9<'>!$LKW*JK5I7=;\G(:WN0B44W6 *>M%.5;]'BK81=7 M'YTKMMJ8RUF$-WDVRWO+Z\YR^1O+Q9(^.1OK0'_9@HMC!S/ &+$L!RS7RY,> MWW,^I;/%A);SY=D)?VL]7S9XN7\S3]9@=.6GUUD6LSI@@8?])4W MSD=M*VJMCH'^I']JIH_>M9OGSUXO%Z_>!(S2\9G<8<1")%>2W$:O"GFI;(%& MLVV)P6G]\(214,N<[@-7&$]HPCZ^#F1=)-5(A%]<3&C=1M(V1 B&O/5\C\'B M@J GI)N-TEY\D(ID6 &%LK95QNRHZ()&X"]=ZV--=ZWRD;T 9977M&/EQ5". M[$D9OF>[UK=)&0-.@#]L..F=V4WI.^;30TR\E]A5JPME +(UC[#'?YM7%@4XT->UR4*?W@/;]"@(/35GZL&W/0-]+0GIB'XG_$2O7" M\.6F+5(H).ID(A_F4#KMX3##NL+'6<8D6<(*)F,N.UL)'.LV#/243.T1/#>B MGM(-.JXH=&H]O)"H?4=WP]PU4MQ3)8C0]X0>B(4.7 V'%DD_* MM<_;)D3IS#'!O.^>!PR>ZJ!&[6C-Q_3W"9O2AZ&#Q6?N6H,D>%U5+'SV(K%' MW]'#FU2A3LI4Z@2(E<;,I+)/*.C*ZA* I4L+4 Q\2$W@KV6*)4$Y#(78MM90 ML![R0+>@]0Z\"LY%ZL56DHUEZ1;;6:XVZ"BC?W4BD$9@?PZ]US4D1A\+"33Y M\V%%0]?#GG/GBZY;Q?58G .Q%54-T'DY]DAC)H.B):59I"C"QVNTP^/"NCRI M#GAQW#)WN9#>EV"%Y$$\)1UGFU"-%<&:" 6_:Z40CVH"(8XG!1 =6>.#,_(K M>V%^XO.%A0O?%O5(;]!BW[_]L9C,7^%O/D_.#Q\\4-FG-H'9P5[6L*_2]BD? M7/CO5K3QZ;C@ONWVNOWQ;CO^I#R0BT:6,)U/7[W(R'<;9W<3W29M>6L7L3.F MRQK?7/9R .]+AVVAOY$ X]J_^@]02P,$% @ [8.>6"E) 3OS @ OP< M !D !X;"]W;W)K&ULM55M;]HP$/XKIW3JIXB\ M 0D4D*#MUD[KB^C+I'TSR0%1DSBSG4+__V^ ME;(X,R:CK]9*#UB34(?J M(;\59%D-2A2GF,F89R!P.3:FSG#6T_ZEPV.,&[G7![V2!>=/VKB,QH:M"6&" MH=((C'[/>(I)HH&(QN\:TVA2ZL#]_@[]:[EV6LN"23SER<\X4NNQ$1@0X9(5 MB9KSS076ZRD)ACR190N;RM?K&Q 64O&T#B8&:9Q5?[:M]V$O(+ _"'#K +?D M724J69XQQ28CP3<@M#>AZ4ZYU#*:R,69/I0[)6@VIC@UN5%K%)"S%[9(4 ++ M(MJH4!08 6[IY"7*D:4HD7:WPAIT5H&Z'X Z+ESQ3*TEG&<11F\!+&+8T'1W M-&=N*^(9AAWP'!-P%#RMU8-B#X8E$JB0@6I: M,!5GJP:U [3%F"XH^VZ;=>/"P]V7XZ/ =?P3V[;?66?Q$_0 "&O\; MH1Y]/OFD[60B\+@QZ3KU=BFU?&;AV%YR!"X[IN-0S7<^!%L%T M&\%T6P7SZ^+\^^7T^AO<4_MC>GU(':T(A]5Q?.3T[9,6?KV&7^]_"+H5]#!E MQ^M\2J8?Z&E^-=M3T%MK^A[#H?/SNQ"8/IWB3:'R0L'C]![ZIM<-H&<.^OX! ML6DZ"M.<"WIFJN&Z;LV!('9LP\+Q-J[5$FTJ_+ID!#R M(E/5_=J,-J_3M+J47]VKI^V*B56<24AP2:%VQZ=M%]5S41F*Y^45O>"**J3L MKNF%1:$=:'[)Z1:I#9V@>;,G?P!02P,$% @ [8.>6,_I%-?) @ ,08 M !D !X;"]W;W)K&ULC55M3]LP$/XKIR 02%OS MTL)0:2N5EP'38 @Z)NV;FUP:#\<.MM.6?[^STV:=5JI]27POSW//Q;WK8*'T MBRD0+2Q+(@1P-56\$E/F@P=5DR_7:.0BV&01RL'8]\5ECG"$>#BLWP">WWZD&3 M%;8L&2]1&JXD:,R'P3CNG_=G'&;38,(B<(!:;6,3!Z MS?$"A7!$).-UQ1FT)1UP\[QF_^Q[IUZFS."%$C]X9HMA;/EZCML $[? R0K0.)U-X6\RDMF MV6B@U0*TRR8V=_"M>C2)X])=RI/5%.6$LZ-OMD -EBW10,7>V%3@(+1$[,)A MNB(Y;TB2=TCB!.Z4M(6!*YEA]C=!2(I:6A@+SZ) MSG;HZ[7Z>COU_>85K0;; M5.=R7:AB/ ,:]JK6:4'#ZK-I=E%S)@PP25'?>,:UD^F1!E(F88I0&Q+IE.>Y MP4;KOTT0.ZU$ZH'+62N/0!E2%9I0]#B):T'-IU6:6%_ ]\I= @ M604 !D !X;"]W;W)K&ULC93;;MLP#(9?A?" M76WQ(>D!76(@:;NUQ5H4[0[ [A2;CH7:DB?*2;NG'R4[7M:UP6XLD2(__91, M33?:/%"):.&QKA3-@M+:YB0,*2NQ%C32#2I>*;2IA673K$)J#(K<)]55F$31 M85@+J8)TZGVW)IWJUE92X:T!:NM:F*<%5GHS"^)@Z[B3J](Z1YA.&['">[1? MFUO#5CA0UGB*5>5 +.-GSPR&+5WB[GQ+_^AKYUJ6@O!45]]E;LM9)FNR']AT\7&1P%D+5E=]\FLH):J&\5C?PX["040)W"ME2T)SE6.^=^ D-4,DI*MI$6REWB&V0C&\3M(HF2\AS<> M2AQ[WN05WH^+\ZO+^G;-_%A]&&/ MOLF@;[)7WW]N;($6;^4\;49N6Q==Q 41M= I3!8ZBI' M0R 5X&.&1* +L"5"(V3^GKU;@*AUJRP(E6]=\I?PO<8)*WX0@*>YI$831[./ MVB7)7 HCD MM6 +5*D D P 20< !D !X;"]W;W)K M&ULM55M;],P$/XKIR#Q*2QQTK3I:"NUXVV(P;3Q M(OCF)M>\Y7/Y[ME/YN*D0+/T4CS3RH MK&W/H\@4%0INSE2+DG8V2@MNR=3;R+0:>>F#1!,E<3R.!*]EL)CYM6N]F*G. M-K7$:PVF$X+K_0H;M9L'+#@LW-3;RKJ%:#%K^19OT7YJKS59T1&EK 5*4RL) M&C?S8,G.5R/G[QT^U[@S]^;@*EDK]=T9E^4\B!TA;+"P#H'3YPXOL&D<$-'X M,6 &QY0N\/[\@/[*UTZUK+G!"]5\J4M;S8,\@!(WO&OLC=J]P:&>S.$5JC%^ MA%WOF\8!%)VQ2@S!Q$#4LO_RG\,YW O('PM(AH#$\^X3>98ON.6+F58[T,Z; MT-S$E^JCB5PM75-NK:;=FN+LXH.M4$,M"R40N"Q!^85&&8-F%EE*X1RC8H!; M]7#)(W L@2LE;67@I2RQ_!,@(FY'@LF!X"HYB?@"BS-(60A)G*0G\-)CP:G' M&SV"]^W-R[>7R_>OX2.-[Y;O'ZKQ)(*[)N>FY07. [H'!O4=!HNG3]@X?GZ" MW^C(;W22WS\WY"3CZ"=0-%&O:.G3$#8D;&-Q1['\4GK4K2\UG2U+6Q)-X!N9T&_&DU7%#CEMP:2D&4Y/*._UX-'69M6 M&=Z VD"K296TW8?0-IQ0''_\T=6MQW11Z10NY1T:ZU>&0I(P'Z>0)R/(4@87 M2I"T&>[58?"8A)/IF,*70G62:.PX:48)ZSVT?(]T,,]@FL>0AO&8"L8[U ,C MWI"\<5D@D%!"J;JUW70-B4[1 [$XS$>,@E-@]'_;K4U=[@]I-UH)N+ZY@*TB M2.DY3\,XS]T8)XZ6RYJ$D]$8&"-KZC[9=#1T:FC;_^R42^'Z8"JE+5C4@M@? M3M@=#)MF-#X0\7=OJ3MA-HZ!A4F:>VN298/UT V*[LF;0+WU(F[ GVRO=,?5 MXSNQ[.7QMWO_R%QQO:VE@08W%!J?3;( ="_&PO M=V]R:W-H965TM?=71.X7W\SZ\0D. 0JN!,B\7IGGGWF/;L_,_:'RQ ] M7.=*NX-6YGTQ['17[1&>T78HJ7Z+\5YY96 MG1HEE3EJ)XT&BY.#UF$T/!JP?!#X4^+,+3T#6S(VY@RXO+S OUCL)UL&0N'QT9]EZG/#EI[+4AQ(DKE+\SL M,\[M"003HUSXA%DE&Y%P4CIO\KDR,'YT@F01FK.14L)O)3DXH7I([BC8CO,6E#+]J"N!OW-N#U M:B-[ :__%",W0G!M#%TA$CQH4?([M%?8&IT9CQ#%0V@< %\SA$_6E 5DP@'5 MD*4-/07%D@X**ZD&I+H!JBLPDXE,$ )^^U;UU8N].-I]YQ9*F;A"*@0NM1H* M/-J<#IB PRLZ1$%>Q<(;\#,#-RBLJS 3DQ=&H_9!O-+&:ZIN^A:6_AV1452E M;@A_L1H@QQ,H&IB/T=81X8\8OEW^-B?8[7;OK/Y8M9>.=AYV=R#:'3\C%1LE4>.*7")?!A'B#U%67 MJAJ&"KODA[G[I'M.$X_YU$+(-$10Y*9DQTJ=J)(1I09//L_IZ-(&VK=.5U*, MI9)>(M&X=55M!Y&T)F\F3;PW@.CM $+GW#:3[9(CYQQR1,>>TJ(Z&*^33.@I M!F:JD9JOM=%\UIOAW3@YV*:_^ST]%DIH3M0P+G[)VT]/(M?(*KO&#W&/D*.W M<%Q:RTXO*-F8(#O?Z&F5=W<\N^*=:)<2,>K!R6.DMT!C"&PR/X[<4=H06>CW M86^7N/3)TBY\#^.!/"2X2J?KZ[AI\Z<&4BI=PMD'I(I-B$&[/X"7 MT&\3H9=P>DMP73XV&D$#;C5&7$1<0RQP-\1]\B4;'P^@'Z\4=B%N\M"'.%(G MZ.@E#^E+CD"J^]<#>#-78A]NF +]>@KT-TZ!OS]_^/W+X=DG^$J?)X=G MZX; 1H3U0^#5BVBG^VX#OT'-;_#T*;418CW!7OO!^321.A3VVNF$/TM9<+R> M=XQ : $0P\7IT5)&K:X^+A,+ V$(ASG7]#]B4=?KV@#WL2^+5"*Q9J+7G;HD M=K::-0Q&4U27A*-3FJA*<6+SLTCIQY=TGHOAJC:X.JC*TDF#Z@/=]#^86X_R MZ7--KD5L[LZM.\G$3GB^B?6Q"?Z_S*M?SU8'YY9'A[_9@H)X^)!'=3%M@?"W M67*8)&5>5IQ2I-I-9$64=:@W"FE#))1Q"[,?0.?!Q&+'S&%IK--8UU,[2/2='.PVW.0&PO=V]R:W-H965T M[A\_".=\N=-O>V1B1X;!ME5T%-U"VB MR!8UML*>Z0X5[U3:M()X:K:1[0R*TCNU393&\7G4"JF"]=*OW9CU4O?42(4W M!FS?ML(\76*C=ZL@"?8+MW);DUN(ULM.;/$.Z<_NQO LFE!*V:*R4BLP6*V" MC\GBS?Y4JZ"V!'"!@MR"()_#WB%3>. F,:/$3.8 MCG2.A^,]^B>OG;5LA,4KW?PM2ZI7P3R $BO1-W2K=Y]QU//>X16ZL?X+N\&6 MEZ'H+>EV=&8&K53#7SR.]W#@,(]?<4A'A]3S'@[R+*\%B?72Z!T89\UH;N"E M>F\F)Y4+RAT9WI7L1^OOII2*HP&V%@:7$3&FVXF*T?]R\$]?\4]2^*H5U19^ M4R66SP$B)C,Q2O>,+M.3B-=8G$&6A)#&:78"+YL49AXO^\\*!__9R_[N52QL M)PIP4^D^P.^W_31-"DL$"GB/!=6^DV@+5 M"$\H#* +#_#E8KM!L[_@.'06;+X3%I2&5C\@/SGB+*3:.U_IMA/JZ>V;>9KD M'RQ(:WL&TL].LR 4K_5DB0?NW&'Y#+XK^"I,44/FSTO"0U"H10FPT:JWTPGD]XQ@P;Q'.WU$@OT 'Y 7J#:(1_LU-F4(!19XVC?!1D)VJ?8FRQ\ _7WQ/<#09CSN3A_.(BG&?IP>@=_('6+O90/6>I M 6)YMG>B_;7^DN3S<,9A^I6'YWF8^R'_.9UF'BW/TC#Q:+=(1@^EOGGBKN%% ME,.E5A6W I\[+/H@8G;<&B[GM=B]]-BC@\+;HMGZ]F+Y0GM%0PV>5J<.]G$H MW/^:#^V/7\E6*@L-5NP:G^7<,,S04H8)Z+_2'-5Q MX@Z8^OKZ'U!+ P04 " #M@YY8&!?CC<8" !3!@ &0 'AL+W=ON4U'A+ M8-NZ%O2R0&4VLRB-=@MWLJR<7XCGTT:4>(_NL;DEGL4]2R%KU%8:#82K6725 M3A9C'Q\"?DG ; O(@NXN45!Y(YR83\EL@'PTL_E!*#6@ M69S4_E#N'?&N9)R;/_!)VI9>@#/EZVGLF-/OQ/D6O^CPV0?X-(,?1KO*PA== M8/&:(&8QO:)LIVB1'66\P7P(HW0 69*-CO"-^@I'@6_TWQ5V^/'[>/\J)K81 M.E)>I9<'E$W[M6-C['_@[JC^/?5_30.(1W#!%[3PT.%<&WJ M1N@7$$U#Y@D+$-M-PJ:EO.(K#HT2&J2&JX:D"@Y8H/'GJ-5 8[\^);[;HWWZ_VCGG5 M&<4^O+/;'X)*R1(4KAB:#,_9H*BSL&[B3!-L8VD&;]EV MXA/T_R/SOU!+ P04 " #M@YY8G?Y^V$AELLEY7+MR MDW/;!:T,73GANZ:1;GE)VBXNLE&V6KA6LWG@A>'DO)4SNJ%PVUXYW W7*)5J MR'AEC7!47V2?1F>7)[P_;OA+T<)O7 N.9&KM'=_\7EUD.1,B365@!(F_>_I, M6C,0:/SH,;.U2S;87V6DF*JIEI\.U7?Q&?3QC MQBNM]O%7+-+>XC@39>>#;7IC,&B42?_RH==AP^ TWV-0] 9%Y)T<199?9)"3 MC@2CRXO@ MWO$ZTN.(=_S3D2:I2C)!>N"$J) ML:#]4^HKXK*Q'40!:17\;P#O!@_8H&:\H@; M;DO9JB!UDG8/(@L\)=$!%SK!0PN-F$$4_%YJ,5T^K4'9A;EU*B#* =.U=>W! M7Y9EU[ H -'6>["RCI\C,-!$#G:S&PCVHRJ6:0YQ'H,#+7YG<:KQ$(\DCU?5 M= W'6HP/AOS8//\K<3XX57(HRO0=(:=0*"QC@AQJJ0;\JA WTB@1.2Z3F>!7 M,C^M%$<(_ZUJ46WCAQ=N;7XK! M.,\'>9XS.E*!T4_-%!*LQK]X@]_BK-^+U;@7#+$\ZI=/Q@4OO^7V>])_V^/@ MQ;OP7P^10T-K4V>TB0K/6VV'"3><-9"?N\XG6GT'/-\N2RZY& <,+=B@Y*S6 M_6">(I,UD^8FPQ\UK;9+2I6D?'*'?V/-NTIQ.4V[$%5,4&@WD_I=*TA4127[ M5\"6E"FRJ=2Q5O=609_Q8EVT4'C'JVV!9N6:&,6"B/6 @OBZ;UY'WWNGN?!S MY'5+U$;>X:;MA]$@&54[@WO]ZK08??C(>:BZ=!;%F=JM2@M-NAYB;+YJP%ZJ M;9GV4]TY;C='[=XQ6UISCY(%$]QL3[RHO/*^0Y*LZ?QZ';OI 9NYD14@<%YU M_H6&[DN4R$E^&FMDU\EMN'&J;LC-XK<#0N>.3@?L]>KZ\^13.I4_;D_?-M^E MFRD,9$TU3/.C#^-,N/2]D&Z";>,9?6H#3OSQ&PO=V]R:W-H965T M12G-*"BLK09A:-(" M!3-M5:&DE872@EDR=1Z:2B/+/$B481)%O5 P+H/QT/ON]'BH:EMRB7<:3"T$ MTZL++-5R%,3!QG'/\\(Z1S@>5BS'&=J'ZDZ3%6Y9,BY0&JXD:%R,@DD\N.BZ M>!_P@^/2[,S!=3)7ZM$9G[)1$+F"L,34.@9&GR>\Q+)T1%3&[S5GL$WI@+OS M#?NU[YUZF3.#EZK\R3-;C(+3 #)*C5$K2+)C8W\:UZ-!7' MI3N4F=6TR@EGQ]]L@1JX3)5 D&B'H256MQ:F:X:+AB%Y@R%.X%9)6QB8R@RS MEP0AE;.M*=G4=)'L9;S"M V=^ B2*.GLX>ML>^QXOLY_]#AXK<$&WGT=[I[% MP%0LQ5% ]]Z@?L)@?'@0]Z+S/<5UM\5U][&_*.[HK1/83_%5682X!P/XAPQ^ M(=. [F" MA7%G-8W6^N&Q TQ/,S>'1Z<)G'_/(JBO=;T.2V8S!%R>O$00JM4 MQKQODK5Z/7@/K;,.C?T^W*.TK-Q"C>D(MZ6%;DH*YX1E' SY# M? Y3495JY1=G=54I35\G1 @?X!AZ9S2TDHCXXP[$29^\WPL$)E1-"(W^@*0U M8%C)M"-F,H,ER)9"RT M$G#+*)^"S[5$?R3MUZY5N//&!>K<*YF!U#7>//>M=RN6DT8C_H8W2GO+=,ZE M@1(7!(W:_9, =*->C6%5Y15CKBSICY\6)/BH70"M+Q3=N+7A$FQ_(>,_4$L# M!!0 ( .V#GE@$:8:_K@H /HB 9 >&PO=V]R:W-H965TG&2Z[7WH1]LD=1BL=A]=O$LQ).5TK^91 C+'A9I9DZ/ M$FN7QYV.B1.QX*:MEB+#-S.E%]SB5L\[9JD%G[I!B[03^GZ_L^ R.SH[<<]N M]=F)RFTJ,W&KF=,Y.EGPN[H3]N+S5N.O4 M6J9R(3(C5<:TF)T>G0?'%Q').X%/4JQ,XYK12B9*_48WU]/3(Y\,$JF(+6G@ M^+@7ER)-21',^+W4>51/20.;UY7V']S:L98)-^)2I?^24YN<'@V/V%3,>)[: M#VKU5I3K<0;&*C7N/UL5LL'@B,6YL6I1#H8%"YD5G_RA]$-CP-#?,R L!X3. M[F(B9^4;;OG9B58KIDD:VNC"+=6-AG$RHZ#<68UO)<;9L^LL5@O!+'\0YJ1C MH9&>=^)R]$4Q.MPS.@C9>Y79Q+"K;"JFFPHZ,*6V)ZSLN0@/:GPCXC;K!AX+ M_;![0%^W7E_7Z>M]X_H.CJ:,.#9+'HO3(T#>"'TOCLYNE!4L&+!CUE3.;A23 M]3WC6AF!!\PF@GW,I!53=F>YA:":L?.%T#+F;/+HOO]1JWS)D&'N[E%P;9@@ MAS*X0RPF0MB_OOAT[:Z" MUR_;[ >NV14WEBVUNI=D*5G_5F5S]D_ZA\;UH-I5>1) MY[7*7R%KD=>."Z4O22NM'&DM75QP(W451EK13&8\BR5/48"62EM):\OU$L$U M'N/3S\A0>D:RY3":2CR@:%+\K5@8MDIDG#CW9\HV3<<@N"Y'8:([TM'T6S5/ MFUWE6K&Q@)*QYE.:KW67\&R> M%3GCYKW]<(D4MD(OM83=);#'L*)6>SVNM&Y&E.+9V@#E,3VCN6=0")&9$=9Y M*56T=C8!W%$K:>(5UU./R1D%U]L*!WGB+PS&?J>L0W/N#-V1IA0&EG"DW0;6 MR04LYEK+(F?( :0!P(T"AUMN&)]K@:_+ZI"J&$MVF93;1"%+'RE/"K\Z'Q6H MJ0L(/FW"8"PYHZ@F+D#'-$O@=XMIZF#1PR$]0U[?Y7".LW$ETY1<)[4K8U&A M"!(E\!J@?(K NZOQ'PC O\'V/-C@\:_#VL@?_!E@&PW#;;#U!U^.ME_D ^EU MF]I5=B^URL (+4PDY&4J5?-';']M]LY.VS4 BU%_8_!/Q6 9JJ^"8>!UN_Z? M4O6\R!_MJ'O>(!I],1@_@I(5<]V@V]CMJ'=\Y:8@*;E8IL+!U=$LG:<4MIJO M.+KA?%ZC4P(LF"N#&S "RL0]1//0736C]Y M%<;79)2(X1+^?9!HUT3Z2"'VVWWT36GJ6D"[#=P&2#9$FS!I?/'2V2,1>\?/ M,?M$P"F+W=H!#V-P)/#J7&VH5^W4*X9@8. MH<^9Q$)W=Q@]"$\$IQ+_5(T.W5WFP$QF MGYC 7NYKL\JJ4WFAU8L@^XJUH@$^UZUJO3UL"KQI8+2>S#06O!F9:B8,#WL8 M'O0&;*QH8YX^IVA[R [W%L85@B/?!:_8SBB$*+H.7@[T,TPGLA@8$G9%*;41 M.1)WA0BI0_+[?5?YS:!/U1Q*)^%U?AH.]2T3F$[,N=']=Y4FX/R,I2^4YO#(8LZ 8L MB(;LDKH!MTO>\S0O:ANG58*W$&@'(\0/J-@^7]7YMIUET(+0XFFQ>[\B MI 0A%-RH[%6#JE28 DAZ#B1!ESYZ?K0)]!VP @JV([0+;)N58@/31&WPN,-: MJ>03F4HK"=_\29#W1/90&(E E)0Q&H2L#Z>-!>S05(W72"]<\PZ[\3'[M-/M MO3[YO17U O(>^-*N!: 3Q-\0<8F%I@I?G#HH(XMM 4R/$S;RU%;5TAU4U=LW MSWCZ".;J80?)^-Q1';>S3058R\)M&6[/6I]Q317,HXTCX??"G>C03JV)XN:[ MS6BS Z> O?H4L'?P%/#7MU<_79_?_,C&^/_N_&;72>!!#;M/ K__+NC[KP_8 M%]7V1?_5*>7AT<&@O0'[ NN$^JK4GU>$A'9I+5)QSQ$J1[$(6,>B=D M%BVA[.A$]EF!41%CJXBT/'QKZ3)2OLCE2 M3#C/T>+?"$,]U*XP?SE>FDJ?:OHZCEPG8,6,:=J:]^YCNOLVWJI(=.JZ\:U\ MYL.A_T<05F@:C0(6>EU_!!H\ CA:/]\+_7(O&WW*15O1 MJ(BTXU5=^K^;F6&F+LWD#T>LYP=N#RR#@3S4XEYD>7$2U^R;(=0%I=L4KFDN M23\YJ6O^/L1Z7@]L,8)GPV'_B1)RE'2 KNKSS.VQ!LN*BYUS"J-25>Q L3*H M&*VN-^@Z:AUY853DDQ?VB67_#-!IHJ>(TN;OGS7P:]SO)MM[L^%YROT[V&^G\3["0NBY>^N""AT<7+R:4#^M7^PX+]YG6(L7;X6\Y_1CM&&IF&&H MWQZ "NOB38OBQJJE>[MAHJQ5"W>9"(Y.DP3P_4QA!RYO:(+Z=9>S_P!02P,$ M% @ [8.>6)E\'^UO @ ^P4 !D !X;"]W;W)K&ULK53;;MLP#/T5P@/V%-2W]((L,="T&[:'%D&[K<^*3<="=?$DN>G^ M?I3LN"G0>ABP%YNB> X/39/+O3:/MD%T\"R%LJNH<:Y=Q+$M&Y3,GN@6%=W4 MVDCFZ&AVL6T-LBJ I(BS)#F+)>,J*I;!MS'%4G=.<(4; [:3DIG?:Q1ZOXK2 MZ."XX[O&>4=<+%NVPWMT/]J-H5,\LE1^_@0\)/CWA[9 MX"O9:OWH#]^J591X02BP=)Z!T>L)KU (3T0R?@V%AS!T1,:>T- . 35&O$YK*8\)^=K.M-J2@V+^JKV7?#X[ MS\YF*7TCLO)LEN;9D?56F^.C@91H=F'M6"AUIUP_FZ-WW&R7_4"_A/=K\8:9 M'5<6!-8$34[.3R,P_:KI#TZW8;RWVM&R"&9#VQF-#Z#[6E.#AX-/,.[[X@]0 M2P,$% @ [8.>6'F*/C$'#P .2H !D !X;"]W;W)K&ULO5K[<]LV$OY7,.Y=SYZ1;4FV$S=.,I,X::]WUR;3]#'W(R1" M$FJ28 #2LOK7W[>[ !]ZV+G>S$TF"44"BWU^^R!?KIV_"RMC:O50Y&5X=;2J MZ^K%^7F8KTRAPYFK3(DG"^<+7>.G7YZ'RAN=\:8B/Y^.Q\_."VW+H]FD^F_J7ZZ/'K MO*62V<*4P;I2>;-X=?1F\N+M):WG!;]:LPZ]:T62S)R[HQ_?9Z^.QL20R*Z(W=WG@?]5:UDXNC]2\";4KXF9P4-A2_M3A^E^,[, MS]3%9*2FX^G%(_0N6@$OF-[%GQ50ME_NWTXQ\2)4>FY>'<'I@_'WYNCUUU]- MGHUO'F'NLF7N\C'J3S/W^/8?76W4Y!OU0@T(076X*;<^5.+\9::^+^>FI!A0 M'W-=XJ=Z4WF;\^J1JE=&O77:9\HMU#OK$37.!Z6KRKM[D_%SG167K#4.RH,#-,R"^=Q@>[[ICF[@6EYI8$!P M>=-GX-85E2XW?PLJK+0W*Y=C9>A1)@HV,T$!OGC'TFOP5BZ)0E.IVJF+\7@T M'H_5\56\T(L:Q\U?V1+XI3[)L[Y\?$O]RQ:V3F*. ME"WY9 )0.C49"4=_6"SL' R/^@J'!O]I-NI]4>5N8W# >N5493SO)P?$%KII MYRLU1^QY.VO@!B!'IX1FCL=AT>1ICX8YMO3%A]@ZL+YM9K6W!EJ#1^@LL\2> M^,-0A?5*UR/EHC36AUIE>D.DC08O"QOF.E<;HSWX*J"L.>NY5/_094,*DZ > M"^V>JDC+>:YT [#3M0456']FH+@Y\DR !\PV?+HJFV(&V^#(:!@X"\Z$[%=_ M33)V:[8MA9P4:HA.;,'CB$H#QC-=&W&9/?[OR/%('%O7Q@R,?9ON)E.3QSI; MUHGA_0&5 <5M@(N%5L=GB$2H&=$(5GK.EEP'>&^+IGA$-!M"HV>Y457C<86M M[ \V,/W1%U)9VWI%45:!5R(@3I8 G)J(F ?CYS9 M%QZALB-4I#.*7CV-X)3B+D9\."9(,?>*:^*=5+-D\[:%+7SD?52A/O\S>#!MA%U3$=TPV M8J?#$S*5L55-F\C:P-'H^T,)6/,=CVX^;[PW!-R4MR0,X_((1)D!@@!)*#F5 M \B(.5O 1' -H#!?Z38B$*71*Z+BMAT7"D=85-HBRJH(^&U4Q3VQ$BAP+BT& M..=05JTFXW$+Q0MM/:++WZ&YN->Y> K8W0%F.8* F*X[>>,A5!_$L#]3O\2X M-S'L[7X92#R(6Q+^4#ZI/:(\(_):B5\B<00#1<.E*),\0$7EDBU/]'[4(=.? MU7>YFV'A#R($GMU*Z*4[D)M6UVA42#CF7X3=L6J6^^0HY*A)&(E!XYD)*3 M>6Q*MGW^"@E4H@9K4D,5I()L&>OE1MM+C1_UAFL '/@^I>N/G/()6-KCAQD4 MOE3%?0RP$AVI9(@50#_[@Z^4_*4CX/J9'*$KQ18NS]V:'*B *5U&55E7RJ/G MK;4M$Z[2V>&%.K8GI%5X_&J$'_)KIT7AVF %F,7)T$YR0CJTWV\LHN_D:(9% ME\$^)#,#2RC@W".%S4C (R.'(__]EF E9J]?&5:.$:&961!&G&R#2:+)BRA+!Q ME-'E_]B)++UA)QQ1(C,HU\%IQMB<(#"A&5D+Z$&&VDTH;5IJN_&#U7,85^0*Q'1:Q73\8P,.0)+^?L?(R[KCLDO)8ZNV8PSJ2I:(FRER[%^KK MKR;7%S>B^LHUT@?1U!'I/C-A#J?2PJM6%0^'NI"[Z>^N/?H"209:?K2U#02C M\3\X+!$]!XBU5<,C;+0':MX) X>5K8B>@,0N54X).W1BJ4/^4.:;EM8-'=J> M4.L'LDU!O5RO&>>$#OY$RPQD4J(P)4K6'+6Q.I5577N; CYS)K#5N%T$M,4P MJ4P9='(4A'D97V7P2*,C*&$;IQ^]6Y8*,YI:A_XT=3B:\H_7'%*PM*4P_*XH M[<*:$*M;ZHC;!KLKBM)\,3.Y60(30\O>[X=4C>*>FN6,)ZWSO)'Q7HVRJC2;$!U)+6B2JN=U MPVT <0-E0C,H2/)-2^.0GH'S=& 25,\CR#66BU5H=FX,'WPLH+--A'=5%3D> MQ:"Q)=AM)VRXM6DG .PJ1>!F6(,M*O;>? MF:YW3F<^5BO>L+:.9R=<_.F"2O4@PP%QI8+."*:N;D.G<7:H?5,YK794ISGB2-DBLV+NF"1*)*)DX3+ MGC0;@%L<#02C2^]0U91FF=LE3XG:>P5RI2NS9M[.CK?> M"X%*MYQM=0[W;3 M945F+A;'S\8R-9"*F$+3UMTT\&EE0OV/2AC5AY/6U$-R[;(P?IAL.453:]R4 M4M%++>;698( #B)4=UDNH,.!*D@3=#'HMRB@I'W"^<1R()^3&"C2)FZ.=,T2 MH=P(UU'M^D3H&&4\BN)*.&'K>V,4=ZJ778^[@:7L#X.7G6D]Z:C?1;GT?E,T<"DI*#E [_$U/_]FF.JHZC9P>@1_ M?/G)@X7!1.'0&PEXG"U=80%D)"%W00Z>3XX%D29G%^.KJ[Y07VS#R\EH>C5N M#UX#:)&M$=IYGN(7O37<&=5$>3KH>5<\@*)Y$6.;Z1D4H+NHNPXSJN ,N9IF M.H&"=-]H7L2]1P9%B<:U%O"'WOPZ*C?U#/ N'-*TC/M!-'G_/BS?!0M)_TS4 MC^VL/9WV&W]?083CA&W+B_X?.V"\]N^'3B,C*'UIRS)V8&S"Z?@9FVIR=C55 MUU<<#+A^IJXF?#T] \)^%QWG%']BP+"_T^_;UJSTZSA:_D0=3\[&E_B?[K[= M_XY:Z$U'5_16>WSV?(KE%Y?RDCON'G!/X+>7[X-"O.]/:_K;K],&G-*_)H[> M,/+M6IWBLH4HN M-^TL']P+Z.)3+?Q!04ON9>@L,IJYUW@%H3U 1OB>;2IN;4 MW[C*ENUW&^8ASH/$=&DFT.]X8M''7]7H/ T>T6$TW6O!7=-N>W=]KO(-_(Y8+=CO>Q:\6%)D M9=I,'SI]D7#9/7MVL;L@3A?:?+(ID1-?\JRP9[W4N?)X.+1Q2KFT UU2@9V9 M-KETF)KYT):&9.*5\FP8!<'!,)>JZ(U/_=K$C$]UY3)5T,0(6^6Y-,L+RO3B MK!?VVH5;-4\=+PS'IZ6QU)EEQ==RB7WG? MX5N/2L=]03"$H>$0A:A0BS[LVY%F^D$Z.3XU>",/20..!=]5K@YPJ^%#N MG,&N@IX;3YKXEIDL3H<.B+P^C!OMBUH[>D0[C,2-+EQJQ$)!T%?7$DC7DKK1"H3H8MLB1_B- %R(F($RZAIY1.R7(5$>0F994(Y M*ZYU,1=O^(?R,M-+(CL0[Q%@V$R5]0I]+]WMBP49$E0XY3+8 ;46?4H%C .5 M/E):PYJXH$113KJG H!'"( M8;>#@-7ILG._#Y?!(%%P B1JDTN2QC*J)7.O8D*JN[13&3S$;B$M"OYSI4SM M2RX_D; EQ6JFX@W6T@E9ED9_42A10KS#FCE,@ 1JAAX^> M*Z)7.YG+ OTHYWFL\U(6RX'XP%196\&X3JJZIS2(-[)(I--FB?;@:5'0L/3Y 8 MTJ8@C !"TG9.5DT:?S-H5OQND#Z<90_)#ZTNA/U5NV:+IY(K0L;IUZFTU2M? MAEM]LC\"(J-["8:U1WT.V4=<+#Z%X&O).FW0-H1YZ_K-DU'0Q]D,Q.6CQN\) M9Z'RG!+E4WD@7E2&*X@EZN+APT\>#KQME/XW\C' (*Q#(^=S0W,@;?C;>/?* MZ*IL[4OT'Y_QD("!U=9D/:PAIVJ)MJ,TQ]"TGO4:?'_W9!1Z?_M^'$0\]D"8 M1M%^O66(BYJO97;VW KK5%EELFDF3,Q4&;4,YKSE75"^I8C)[66_'72)Q\FL M$$%?\@_MR8?:.F _MR4P-"?$BE>UJ]R&U[,(IF[P;9,QA9FC=!8*[^[&+'_;F42^\(@-KC@T"I MK7O^]>%9#)8:!CQ 43# 6I8,Q#NN]&_%BVN,3Q$":II1QXDS"5L=D17:X"E9 M%,=1PR4KU]R.&W^ON_'W=M[9?UZ__/7U^=M7XAU^?SM_N^W6WXG W\''MI0Q MG?7PH!?*9%W6^$W M:B&J/S7V_FY)V/]31?QG[X#;FXNH?WAP4+=Z/SOX)>SN 2SPUL@OK%T$VVIL MN/+"R6'*9Z[9%@ ^S.-5T$S80/= WK\%U!+ P04 " #M@YY8 MY1\7W3,$ $"P &0 'AL+W=O3KG0JTDTC#:" MF5SFS@L&TW$EEGS+[JZZ,=@-6I1,EJRLU(H,+R;1R7!T>N#U@\*ODE>VLR9_ MD[G6]W[S*9M$L2?$!:?.(PC\/? 9%X4' HWO:\RH=>D-N^L-^D6X.^XR%Y;/ M=/&;S%P^B8XCRG@AZL+-].J2U_<)!%-=V/!+JT9W>!116ENGR[4Q&)12-?_B M<1V'CL%QO,4@61LD@7?C*+#\()R8CHU>D?':0/.+<-5@#7)2^:3<.H-3"3LW MG4E[3PO$1AL['C@@>OD@75N?-M;)%NMA0E=:N=S2NPXP )663[+A>[^]@+?_'^^WV_I:.Z9D2"/JXM"%5$*E4A1DNN)O M.=-'H^OJ]:OC9'CTWC8U)YUD2_Q8:R>2"]H\0S-CB@UG$$O M8 N5$5H/Q:4 D>9"+9F, "U_W*^L7EUHMZ8O_\2QN9F;H)L1((I9] MNE,;1\]I>4"@."-3MSF&7&?;BO7>!Y!O46C):R_:/O.QMG\X\ M-&*EK @#Q :D<&,X1A)S-/PF@M]K44BD,Y#T64%:+K:FK9,E3%O:@-8^_=D9+HHA.!V'EM-*+UST!MR F<$EUB;#[N'NS6B&+^#JA,VH'0N&836BA;L)Z M" 2JRH='JX4T)2QD66GC6IJD3=9&313PUPA\J:8:G?.']VDMNT:GD&(NB]#1 M36P5OIM2/: B\:7RRS9U368]C_Z..;;?SK']G9/H]\OSSY].KC_2-_Q^/;E^ M:9;M1/!?]Y&M1,J3")]OR^:!H^GK5\/#^/T.?@A\EQ\-R9>5XZ/.@EQ\F/ M3[V7JFC0>9F@19?A_>7[L5:N>:2TTO:)=]*\;/Y2;]Z'5\(L$1,J> '3N'^$ MDC+-FZO9.%V%=PYF)&9A6.9XIK+Q"CA?:'S-UQOOH'WX3O\$4$L#!!0 ( M .V#GE@GYZZX& 8 *D- 9 >&PO=V]R:W-H965T'- MW(?&)MR&Q3BV@6RIBYIZ/)U,GHX;RVYP=J+/+L/9B>]2S8XN@XE=T]BP/J?: MKTX'!X/-@RM>5$D>C,].6KN@:TJ?VLN N_$6I>2&7&3O3*#YZ>#%P?'Y8[%7 M@S^95G'OVD@D,^^_RLV;\G0P$4)44Y$$P>)O21=4UP($&M]ZS,'6I2S^\2U4T MKUQ)Y6V ,2AM>4TWO,ZG]R*^I&)D#@^&9CJ9'MZ#=[B-\U#Q#O]GG!GE\=TH M,B''L;4%G0XP I'"D@9G#Q\A_VN.]Z.\]XG,=&J.S5UX MYA?^U5P&#'7 3>)4DV%G4D7F\NK"?,3_[\%W[1"/\+^H#*>(D9U%+AE3.S2O M;3"O;$RFLM',B)PA&QR[!5RYSM8859?PQZ[P#1F9/--N',+5.?$76 _-1<7. M#LVJXJ(R*X#138M9I=(D;VSC.Y?DZM/U3X='P\EDTN/7:P-;P"GIVB8"%[L( M1-"*M(M ^36V)-/:M;Z"A"$2.-O0&9I9E^-P/LFK@F*<=^+"SR1?X'(!0YYS M 3_&S\T5(;17,IBSNA0+&]Y,O/@FVV6;9%96Q%HW":^VVH$L%A,^V9 MM A"(8]%4:$D4%.T,TR;7AAB94&\'T7IZ)7T9=-:QZ0R)@P"AB!*_1FM)+JC MJY#/NNBG>[8V3T93M$NS!6.X0@EQ2L1U+$ MZ"ZYS(C)2]9@7J9V&Q34 .^D.&CB4#Z2S*YULK-68^RP M)^DB-'SH=X6-5N](Y+E'YS2Z:W'JUXR,O,]J#PXZ[6M(M8F\ M<+K]P>Q+5R[47L4',M[8W$N[ '^6.:Q9=<)+*L!(1$N#,_O!268W!;R;56/7 M./'J9H'^R <84\M^I6W!3M0)=KO3C;89N+4X N$.?O.6/_NB'2X;[EW'M/'> M\;FAL-"/!!$?G$#R27K[=/L=\B(?OW?F^2/FG0T+=M@D:(ZED]&S)P,3\H=! MODF^UQ<.S,-J3\^YT=2*E4\JE? M')]S]]QS=\Z38:7TVN2(%IX+(]'BH-E9PB0\:S*8HF-Y-4:AJ%,3!X6#.5[EU M!^%X6+(5/J+]53YHLL(&)>,%2L.5!(W+43")!],+Y^\=?G.LS-$>7"4+I=;. MN,M&0>0(H<#4.@1&CRU>HQ .B&C\VV,&34H7>+P_H'_QM5,M"V;P6HD_/+/Y M*.@'D.&2;82=J^H;[NOQ!%,EC%^AJGV3JP#2C;&JV <3@X++^LF>]WTX"NA' M)P*2?4#B>=>)/,L;9MEXJ%4%VGD3FMOX4GTTD>/2#>71:GK+*.?O4FT[UDQ9A*0' SB-"C]MCAILSB2DJJ O MR3!_&:V"C&NZF4H;8#(#&G2Z!E7686S+N& +@(V M!^53ZB-.' UPZ7%VR"BAZZ;O:>)STR;NMG3WO.GN>6M'_GZ[_7XWF7V%)UI_ M3&9O];05P2G0P)0LQ5% $F-0;S$8?_P07T:?6_A=-/PNWG'Z[5A)U#T]=WBJ M9\2,&Q'*%06CYG(%KB2>(HV#K@/"4JN"1D#F%HTEK;-N4&X\\,F-9P S+L[\ MD&P#J;'82-3-15KCCA1!DH1Z@!*U45*B +4$5I9:/7-2+Q0[F-]/XT[_JM^) MHNB0@,X@[D3]GCL\>_,:A$?R4J!>>1$U=*$WTM9*TYPV.CVIY>G%O1;Y>Z:I M&08$+BDTZEY1EW4MG+5A5>G%:J$L29_?YO2O0>TW-UR"YN\U_@]0 M2P,$% @ [8.>6/%-B3Q]"P 0"( !D !X;"]W;W)K&UL[5IK;QLW%OTKA/M8&Y#UEE])#-AITV81IT'L=+'[C9JA)-:< MH4)R)*N_?L^]Y(S&D:WN8@ML/^1#G!F*O+S/(75YV"D:7ZH,3OBH*Z3;7RMCUJX/!03WP4<\7@09ZER^7V%$[-7AU<#2ZN)S2?)_RJU=JWG@59,K7VGE[>YJ\.^J20,BH+)$'B MOY5ZK8PA05#C-& MK.4/,LC+E\ZNA:/9D$8/;"JOAG*ZI*#V*'2 EX,7LLQ%9LN@ MR[DJ,ZW\RU[ %C2QER5QUU'<\!EQ@Z&X@82%%S^6N!B6&8W$A]@H6A_I(7,OR'B-B M)C-M=*#A*\P- C:J8JI<8R<+P,.P(\)"B9^ Y6 MR.72V0>-$E!F(S[=?GMV?MKI]_LLK_7JE%\JKC*SZ0@[2W)WEH\FD_;R\6C( MKVOEE*@"[/$J9R.T]Y4L,T6RR&(QKZ2395!DKA=>99738<-S2?NE<@Q3:4GM M+(J$0_E[U%98I*I2SK==8ZPL?5?<0!]IRKZL: MP0:K@+>9K6 +S$2I%&7:@3-G9SQJ%J-38=@%>8_9" X!;\ _0=$,LIQK2H$2 MX@&'L+:T@5),EAL1@*;"*(]Y"T1X-RZ=L_%)H^T:'H;8S!9+H]FE[#WRD<@Y #E607OE@W 0'0/993X_.&3GO QPQ]+C0;3FL,(7$54-!DE9$AUOJD.^0"JH5IUT29BDV7$*N:0(6%4RP1[S/M M(2K%+M)P9+7$&L*(H36NE;!HXYS4A\*LC0J7,Q0#\IE0$>>7<%7T7-= M<4LOK;#F.N?"7T!%A(! 7[N-R&%,%VV(\!6SN"A*:38>/F=4$5>WK\79L"^^ M_^9L..R_>"-AYJ_25$K<*.F!>Q1K_G#P A%6R$XQ@O'8.Z)C5=JI5V[%C2B- MUTZ1WBO.(>#)E"!UTQ6?GI@/1R"(4P@C10GCXMY 8JBS8G4P2B+50X!"A&>H M,5"]E:22WI%(FC$0UCV2$<$IPG!CN.192Z!X) @*!UJI9X2F M'2"O(Q1G7MGN0LE,MS6SCF.Q]6&*Q<]V#1^Z"% M\]HS[?2W5 TQKSU/]K)@ M*R!:^TX,,GI03.)G]HOEE#IE#2_R=NK"FMP_-@LJQY%6&._( M27 5'HJ V)$,8/(>"VM*I;1U;S1K@+ 2UN9G+( H5 EVU;7_ZZ3.U2#IHIU MTY(NIZ@HX;2_C^VJY642XGUTEX2:I%/?JOR.<]G*N4# MP3AC%[L;Q31G;__-4S;&KLFB@)\H-*I#M&ZJX#I9GM:FD!N0_:#G%+2,NCW2 MT5"U,?SHDMR->569/FRXP])206CLQ?ECSOG)1!RB4\[5A1AW3H=G9[1^=(+'T>G1BZWL M'*#/_(+"0-X@ 3'':U 83*CCU]+.NN/O2-;P#*-)$N1<@0Q(HW^'I4A'&>)2 MR'(J5*ZL#63T-INFY24T>\*(07_8'9UO]QV=@(%,V(KQ>?=\/.:][UI\R>A9 M HDH:$-@*-%_B6X,4E^3668=UQXDH8UA$-AYN%ZON^AF2/D@NUC>2R\Z\[W! M<'(^/)WTTC['2?HQ[>?Q=$1555'L6Z&O^U:M%#W;.BGX3!"(8**%L5YDRU5J MNE!WHQ4 A6DIUO:_XR641C2/..5_RFZ(W,2B?[W0I61X.9Y1SZ^%#[LGYV=P ML[?@%_#SM;&6.OW\J-F4KQ.X$TM48VF9!6PUIYR/6CU+H*(*GVY_>$*!4?=\ M,OX?%(B5B%!6)A#T^>#T??;?HM%U?6^6Y3/+G[F@+ ##9@F MB*(>(]G7TN4D^ ]J_\VCCUL?$9\',S($V9V=O8>B+]YO6=ZAL=X?8>S9!2-\ M"!(.%OZV1 OF1K#EVIETCLI1-Y\MK=%\3Q LGZY<V-K@] 47KRI]!']N7SC8V8TBFI#K+'6G$CTH M<<%(?]:*V1/)-2H6MRZFE?.Q2VQ-J,&!D >L&N<]+E>P5@DQF9&Z0'?7.9U. M5D?B0TV[L]:]R9U-391ED^DD /, 54S)Z-3DJ&MP&L:^@"97G_ I+3+K@V]Z M0Z##$I\:ICJ/5%3AC%RJ.-A<#8#.6=_0 "+<[:L7.PU,O&;:%>)S94,BB.@ $_Y667:%BFB).121)2M^N*2I/8& M":J=[G=-/6[9NN74B;K4_;B.XZP*Q.(C@E!^)\ME/.ZEV;7$&$AD"Y+E71)( ML^_:1I=VS:H08=*Q,Z1=IJIF<#D#"C-+.G0UE674G!/)9DKEW/[9=93M" (U M#,+]=-#@YB9QAD)7=_$$-JT\\LA#Q9N&^*$69W1U R,8-R-9(H?&W8@3>(5( MY%9YCO<4/!'$+N[-.U6!0:8YL\HLX:0&AXXGNFT=:!0=?)6Z(FT+),GYT#J# MPK #DZCIJEAA*<'9@8FVI]/1(YY;E0#^Z+RH.%W%Q5LW2-A[]; "Z+U^=/>Y MC1BQA*I,1T("T2]N2769B,3VOHE.I.-)O'.QE&#$K-F^>848T7UL+(J]>K52 M/^&A;]%URJ2F*8%'LC=C.+;NR?;>[_)-1,/XNGLNJL?-1?5X[\WROW[^\>]O MK][_).[P]]W5^Z?NIO=*H.]S+D"D,O7J8$F4S*W4P>7WWPQ.^B_VZ#=I])O\ MN1?I^\6!2?[Q#?K79OI$,]7_SV;ZM8'^]1LH\]!M"_W:0?_J'?1K TT\XA>< M(V,9&"7](T\ [DBH_7)&PEV15\UW!72AK5;/1XJ9P67>*O!N*)@^GF*0FU&42?:+MSQ56[]0CP>EFR% M<[0_RUM-L[AAR7B!TG E0>-R%$TZ@VG/QX> 7QPW9F<,WLE"J0<_NB&0\UIQ1D](#=\=;]B_!.WE9,(,S)7[SS.:CJ!]!ADOF MA+U3FTNL_02!J1(F/&%3Q78H.'7&JJ(&DX*"R^K-GNISV 'TVQ\ DAJ0!-U5 MHJ#RG%DV'FJU >VCB'L>.X6!A\=2@NXIJ<9QI9H M_6:8'D&WTX*DG73W M\'4;D]W =_P9D_LI;I1%2'H#>,L%5[ZT4J4S)E.DKV=SF,QGT._U6G!XT$^2 M]MDNZ.(= :],'3>FCOUJ]#/Z^#TS)4AQ%=*$- MZC5&X\.#SDG[;(^^7J.O]_E#WT^1)/\>]WV.,%-%R>0SK3#AF,4,F!!U%F R M ZN9-"S<>P,V9Q94FCJM?>32H@:J,"P6--A660M<29%:N55.;X2,>,-@FXP; MXPCOEYC+N,^:$KT2/ L2EEQ2!7 FP%A:*+R8(_A!\=I+D %9>&]4HAW&DZ!>A7:JB$R)VW5>YK5IG-/JH;U$EZU_6NF5YR^DL E M0=M'IU02NFJEU<2J,K2OA;+4#,,PI[\/:A] ^TM%5[.>^ 3-_VS\%U!+ P04 M " #M@YY8R3]:3'1! #=$0$ &0 'AL+W=O+?W[ A(%JF'[79/1\BRNMMS?IUE]\3M?Q!9%-$& M 0X 2JWY])?/JBP0 "6W>VYWUA$S;9$$ZIF5E8]?9OYP4]6?FZ5S;?+[JBB; MOSQ8MNWZ^\>/F]G2K;)FOUJ[$GY95/4J:^%C??6X6=N_;1^7\.GQ[Z5>;YR99-795*[Q5\>G$Z^?W'R!%^@)W[-W4UC_DYP M*I=5]1D_O)K_Y<$!CL@5;M9B$QG\<^W.7%%@2S".OTNC#WR?^*+]6UO_B28/ MD[G,&G=6%7_+Y^WR+P^>/DCF;I%MBO9#=?.+DPD=8WNSJFCHO\D-/POC3F:; MIJU6\C*,8)67_&_VNRR$>>'IP< +4WEA2N/FCFB4+[,V^_&'NKI):GP:6L,_ M:*KT-@PN+W%7+MH:?LWAO?;'"]Z-I%HD37Y5YHM\EI4M+-:LVI1M7EXEZZK( M9[EKDH?OY:]'/SQNH6MLX/%,NGG!W4P'NIE,DS=5V2Z;Y+RCK1WZ!?BD-H[&FCO4^-P$5S3YK#7KNF;XW@+ M'Y-SR]A:(H5TF/Y^>OH<3\/=-7L,VK+(2C@L^G+05?/KLPJ"3K)PG MOVWF5]Q6N\Q@*Q<+. $T%!A<56//V0IWM\$A9DWC6GZQR+/+O,A;V.*4GI_G MS:RHFDU-2P/#0H+ COM?2C+N!F>GL]\]86QD:'"UNW;E1N;E?@=6U,"'^:;& MM0PO$9FZ.J_F^\F9JUM@1I:"P_+(H'ZNJ\U:5S3)DB4<75?#8;ZJ'8UGJZJ:GZ3%T5*K>D[=CO\ M=V9?]I,W@69X%S=94=PFCAO']2T*;#^'5H:("7G?/$%&>IWE1799X*SY6B#V M*CM4YZZ?)LKJ!B=.%X=!YV;I:!I' EI=--N.F\-W+ MK(!1P!XNLVN77#I7)J[(X?[ ,>XG(TM\[)?X>'2)+\S(^A;V[F\G&1Y"($!8 M*N8C= 1NEOEL:8[K,FN8NJOB.7W G]9 937R03B3%2Q)4M6PP"MH@'Y>9;]5 M-?)16=Z56UWB49:/EU56S_'#'/C K*WJ)K1M=)67E[#L0"6M(%+$_@.D=0&F2M\0%Y% M)QKXI7##9@E+N:R*N>->D<'!B.6;L8-UXG?]9'3?7M&(_$T%=POPF*'K'YZ<49_39X_2MY6($Q,#]-$?K/SW$O.N<\WW"?N MV5^)V'Z%W^%R;*29)%\D-X[(N:R8.-9U3N+5I2L=#" 742M+?GUUCCLTK^A1 M.J69DG>!@]>UV$_^QK=HCB2 JP1W'O*BLI5KH1RDNP4][S<)[@GH9)'AKW"\ M@"?,'70"7 $[A"_PGL,9T'":B-DLB@WR=3Z:S09.IF^6[D"[6#?!B9&+]!^.IK&N*[KK*^1A M3.IT997 !.E$@*0"+EC._W#!;7&5SOH3G^36L93F7"S-;YRT\ M#+*.>1BZ=J MS&GU>3),?2Q,X18"V\V!^^8US1DIF):/) ;@^S!6W.RYFX&R M1!*"O\Y=?+[Q_?WD%?^.P@*R&Y BVYP6HKHI86V$[,-> M]SN$@P?]QCFCVS M$_@XVZPV18;ZSM"R85_TBOM]YASN5-_NR(/QF0NC3JTHU/_P#5WWE]#SI@'Q MC4A"!CDPLL6FIH7$T0$KY ;PD%RZ0!%S8(F%@^'?X.%8@:R,! 3+ 8WB[OI6 MS'6\66-W^!")Y8%\88NY%[R:@99V3JK"DQ U H.;92M:[060$PI'.Z89O8X, M9/+D>1,$1.@P*YH[;J8L%8G[1!>X7&:MC,#,9XQ[W[EW61.V;>SV>.)OCR>C M+/]M5>[U\;C>VV.\J9_P>E-Y@?6<.M8VT@0.,ZW$Y.#@.SY&*9XL7L!P!BW_ M8#&65R$GL;B:94):V )R57/,53AA%IA=P9U\992?GK:!D\",UU4Y)\V$>Z+Q M0WG:[]+CY"'NTJ/]Y#T=8E%O^6B)B!J(870TX9C*/'*\M>4,,QDM M\[5Y!\FFGA-#8]+)R=:4C\IL3_VI>[KKU/5*%B#8K.&$5.LAW6B\V8\D7WN] MLE>7#(27EW"];FA#4J$ &DO3;/#F]^- RT/EY1(7-&Y8TIHX[:P =3=( M+N<+PU@BO/";@G )^W:C_&\&,CRPP.Q_(6\E&R5>: G(@LG1TX,T>9"\!$$ MGM[DL$?PTFO3*JFK+ P^X",?5!,_Y#D?9V*V?EK)TA5TJH?H)D&U7J\XEIP: M?[Z8FRQ UHCE!],^W#] Q"CET/2*,<)YY@GGV;B2YM@(8M3\/C(9;R2L$MMJ MX$K9;C88%W!:(H,'XE+YFL@@FRUY[0WQZ0^P"RBV$ADR X;5*,GZH':B3>:W@J;HKW'NCAB9S+:Q M]()QL M#CH/YJ2QW9\C6?1#+E3%H]5I^QUMY1RH+MY3C.:E1L.:S= F7*5P1 M*)8QLRVO]O 8&7,8;@[;P<4&AR*1M9S)^J2X+S<.#A%*+=CDG5IJA]94V]VW M&F4+LGSK:88-5Z$#L3K6"20V'M#Y]5ED5\)63;P;[/( M\8RJ>3)Y>![M0GV=SUSS"#J.S)_K@19/!WZA$>$-NLI9:\J"31./!EJZ%F0, MF1.CAJ_1*HH<7\:@LH/N-9^.G$_M!D9FK 8J.Y3NQA-I(^O-)S9T'FQLJ-;/ MW): Z(@#Z:@&IH=C,:)YUOA^42-/R;0CYO?A!?+;L9_T; *NWF\.=[N]78LZ MW:PSO"3:&S0%-FB919TWNVU(LL4]/4YN0?MHE+<&:Q<>D[Z3*48+Y(_%X M3B?[:7>0&31IXV@@QEULS#8V*A&K[ FS0+V]A2- G)4HFZ5Q:=Z*@C)(6&Y: MS-K!Z%RJ;>HN[2<7*/MU)@7Z5INO!R<%V[-"FP8JGE4)PYIO M$IN.MV5H B^L&[.VK7(1+0YGBU09SA?F6X21 M7Z"9-+C7-\1(4 N7*M-"%73R+(ARMU/7EGO"=KZB<3(I&TZ])W-7-TRNZ*] M)$%/]!K/AE-F2,9HP]8@EMQOEJ3,.B"&)JM!EIL[H&?I-+YQ[9B1"(3(@F^E M*M2!$A.9D X=X' [('LWM*D'*C4+H*O?C)W5P"W% *9TZ'J M!A8CY9KW/.W[!M3N=U6C!@R2-$F]7HK55\@ 6=6?031"-B43<\@J4:PO;IDM M#0S17!$Y.;#@#1#?F=ZV3@,U0N>0L ]*I_RT)X']Y&=7(I_">0\.#CJ?SK=E\^0HG<(O)RD] M79J;S6]>$(+0ZX>G6%<8]BBV_*+YR_W>)I,I3)$P)2B(H0;X.WF0X4*&$5&7 MU.%#'/+W^!T- /__:#_Y-:M9C%#?"I\CE91E]69"S>T2%N=JFD3V,,$@C2I/&+<8];D@T(=*"JA@&2 MWY/P#*)MOBI92$'#"[F"T_!N/#?U5WG)5;WRL =L"PEO&DFGZ3BCKV0%C1#* M%T5WY'H>99:.KS(R,]J!>9OTUB#H* SPUO-OWA/[2=G=JS!YKTIB?:O64[$TX)*M?!P:+B9 3>A)_6NH0>9=".KA!P$ M_4U.GL)Q8 705\0F2M^EWQ3JL E2@0A)SGVFAF; 3IS25KPARIYB#7UOEI&I M9NX*T%)@_>JZJOOV@5QZNA%!6R-CG(KKL_ZE$\,AM FTOU;'^N":RDH2(\YQ M?[W3C\9*"P-O A>8Y6M>YXXSDJ^I1LYG\/?1B/RUC >9S,*9'_B"QYX\9-PJ2B#RJ'V>QS/QZ!LUN=P.\% 5EF#DD"0:#XN\T9FBN<7&^"[UX,1@B/7 MK*A*M!V; ZOY0$K03 8-S3>L8@DO;"MT.4>V7#L2ZV<>F*U(9-M&"1*'ART' ML5:9E4;?8FE+=!&RNP3'(U#6;+D'M,!>B>1C);RY)71&."[Q2:,=9&8",E?! M%[JJ9]&P'Z+%_G>1:O@"VK:WR$4B$FZ1 TME;\\\6Z%,_\C?9;!U57$=+I_X MLEUDUU6="B['S,/$^')L M*C1L.M@8%E4_/ O(R:%1?^:(8CV$2M 4Q&U98C M&I'"8-[!-T00EC "4AWQ "_DSB>%4HX"(0;F;LMHNY^V MSF[I7"@8A.64'EN871%=9EP/%O%=&?OB&;:Q6I/>.V/OTBW)*:5^0(;)&O"( MSI?&0)O&JL&$".T'A-ZB-0!7%PD=E=NJ[XB,.G/5MFQ]5C(]OR<#+&A(OP\ M(7'0D1F_S=?(@?SFG9Y=H'6;CM_*M49ZN,-J:!-J:C6WDZOT8S<:,30K=!)3J SJ:70OYXL\'32WO^7A=-?]]%*O): M:&^46J;/R$B&?])?2C)/OE$,44R()YN,AX.]XD;;[/ MV(J,D@-KUEY.)<&R8- SCZ&J>Q?CVHEJ ^UA;,"5 )Z765<.0JEYXM*UG%H MX4. %X();CAL1\3DVF4%:VHHH-"8C3>4M$SQ2ZA0!?.\$33IE@6=VQ*L:B": M*]2B24PON[2T*6<<3LEZ<2':9JA948:K&?6']%=*0@V2\+9ZECD1=X M.) [.&!?9(M)?L%8J?]=*0N"A]]_...W[)-(_'TD0+"+8-5TOV=J94:'6MPX M-(QM$F?9 /.MA:6AGQ*X)+F\U2ZYR.M&=!$<]BC:?A*B("?C89!G6;.4(!?X M ST0P&QP1WOOHR]LBPV3#1DKZ3=$NQ*_XD#$\C/"-I V1<\U-EBT3[4^X V# M;\6CASS843@/@XF#^K8ID4#J?-9ZXSRV.J^SFZR@C:R=!D%LCS6CKK9.NF[P M='3=0VCD9#RZ\4,8(8Z@=[5'6^@//.TT&U3JAC_[908JS@B)3.N-6^#]ATB4 M)"4TS4:]D=94=A-#'R7C MXJE.@PT7/LC'7]LTA7FUN6P7F\+/NG?WQWOJN>&8208&BH7S ^CK4- 8QBZ;T+-ENQ7 M(SE2I%45IF%]_[[)9CY2>B]4"KO:K#!$,=QK3V"D/(6J3\< RC/PM<3L&M+8[OSVDMM!5OX=N M(?ZK"I ^579(])IK@'E!,>X$#&C(UH=&/I;FB9#(C8CV2+Z#%Z@V(_:-L8XD MJ2'PA^."O9":ZA>@_ZMW4HQ).(K20)M-Q)QY&(_"TF5S>2R M6VSJ2]A-A<.B$$2^2A9=-XW# T 08CVWHEBB7,V1S:H_XET-&\[N/F]3]<'7 MM4?T#;:ZGWQ:4RZF5F!&M$EYHXJ'$,CPW%/Q=(MBH/P6#C![FIT9)"G$I'JO M&(=!5*E.>=);4?_1V,IQHW2//1M^5H _GQN6VV .?3^H, FJVS_N40FC6REQXRQKA,BTE* 288(BMMP$Q[A80T9C-F.% M%6V3C3]U_:L&262X3;5APZH7=5 MO\8$3TK'^\G?Q.#9.#\'8+NU%=9C++J9O5K]BZW%1A0Q(ME]?H'MJ9I;"?T- MI1^4P3MO2DPU)EX)4BP79/+NF# 9V]5ZA! O2_?JX\LQE[W:<&X/O:,\OVLV MWI?H>]DQ&CUP?LW')FL7U@1[Q.R1KJXH"",XMG>NIN==VX'!1I%":PBYL:-L M)3V'3[-$])B]8HO;F- U#<&ET_&PT-<>11/RB?2=__%FAC-T!522*SP-H:&0 M[10BF/.%45"4,$F:>,5SU'7C9FJ=0F:!8CJFO?%63D/V;S MO7$5%=955G]V'!>\W4ND+XAHZ'5SFVPF>$6\]-9!BAN*"/(22S^7N$:<8L$F M#2-^1]%UJ(82H&"5%UEM=F1?",DB2J!9[R'_D MMNY:W;MM1>\HDU!-WNA8 5_6;2$* (SBI4>>3$E?1/51NK)FUWM"ORC(VNI? M9DD&)]E)(^3>F:6O)Z<@9XHH9J2_Q:"W!>=!BP]Y8>O72 M7]!Z>\8C(,CQBA$YEU5=^"_,R1 !J]<-+&LJ4I"''K_(*=-8C2C^]W5,XI4QF^YAWT6 MW+WN1Y&7_;07JZ&[(4UA:J.W:H"I3,?Q)#]+@M!>#CKZ:O]-JNUIW#3HDL"G M_A%[O\5_8*!JF+PJ;R6JK<:/F*J)/W-2#0,XQ]3-FMBT*W<3KA_^APE+/?9\ M24D+?"MY8T"^(BU?.A"!2Y.6<5%A0C <"8K-!,DFJHA%=[Y"4Z]#9'%29 3K M-#YH2%18;Q^>%2+6\M9J*I&$7"%H_#97$<63>+\6J\>QWF 6 6F>7,PDL9/% MX31:8K,8(8C'^Y938YG7@#S&B,_JREN0.2T@)N?A!1MH7P=)21J\%3W>M90I MH'?+H\V*,OU OV;.%/4EW&BH+=ID<2IFJH$S^ $49 M*;9'.V+O\4W8"=%EAP+F5S;Q? &HX+2A4!J*R5$]AQF#I55A*'!?DR(%@X@< MO+V7,N;:%2VI#0 ;9L?ID'9MF&)8%.4(IAE,=$KW;^M1WG_8O]D$V*@HT&J$ IP.FEV#E MH@>"%2Y -9#,F)&*S-)NDTLD?8K0]A,CY_\ 33UFBE)CGS@7%$%U_^ES*LX[ MSA]M.U>=R6\G:-S7G+/><]CMQ+MRC?YMGF)OS:1"*'GS$B8UM:T6-\8" MUIGN0-CT=-%[]L>;Z>15[AUX7Z:JB[-D.CWP&9#CT3"85<"W&DTA[FVQ%[+) M7>!^4; !)]WUI01LG/K@$/>3ON50K!$GA#2I(\OY-N5:RC9995))RHR&'#H! MBV*#B!$-U]MNJ,.H)&1-'XMXI\@BBTTYT[A??Y#:*&^HX0^CY!- 1]-QT-$[ M-7W0Z>HEG!T-E,E;]$D@, HORNG!9,+7I28K(6A:7P1DD2'YXT#S0"^ M 94(OS\%B8/\"K!8IZ*,XCYX;?0#R&XHDN(#9U6-$&+@@Z>+!?GNK MY"?/;RXT9<\9)OIH6+8F++?#_8/)IB?620G32 -7'CVF5.##OT*XFQ-!KY;>3IO.ED0PD5! M;DGV4JGQ?NM=($!*JQ0J13C!Y[#S2W.-D3C&36=PD: VZN9[>A6)6@7;_PY4 M %S$I[2&S^+-1]<"]]S %>X1620>H9FM*C>-+I3=K"9@@02=86)O"&HFW8?#WY:L/O&Z$9 M/^$6=\Q@FAZ<3-)G!^,S0+$M1'Z3N'")I0S,N&U%AW"=U:[%_)>*B.WB[CO5 M5@SCQ(SYG9TQ?'P44C,-P+GI.)SM[5A_O8SJKO XH?1FQY3"J>J<(3U?&B0_-D:(,I1HV2F<1N-EL2'WO4=MM*E=[C5CUK8=19;2QHPFXZQFLOLSZ-&> M*9.@PD8\) A-DA32FXA=4[HS$V6RZI_B3OLRR=H(T YIF3C/D+KT)9\9C7+< MEA'@=--Q^-L'60@J8=&/HKQ?"^SJ]*5F(A/&\U %(,1O6Y_E=J8I891QK0,+ M7W\.M\"F:4/&&:[>PBGO5^NBNG4(V_5 $ZE1*/&;\. >'F[.%TSM^' T3CI- MO5%T5;AUT(WK*"L\0=$T-_5S5%9*3"=4^/H#T>SSMHD>[U0XREL/8ML M!>O'JS?:)OML.LV2"X\4&-T3DN2[24#04CUW& '%0A\^?*OY-QDU ^J/L:F3 MM**U9<@O'])R(S1TL#22:%,,*.'L+:(+>&.O-P?@ZS+J%:4DN21/W36'V;,. M2-B;]:9N-A1V)GF(? B#3]6/^4+"0MR*&XPMDX%H*2H)".9KS;9O*FAR7X2( MMYZZ N2$'E\/CAH8'^3H4B-JM?Z3EWR,*P7HV70<*'96D5=1;#J]3&F\@:"( M&G: 25/Y?%K8^FZ@VY,E&2-J: 7/WV M@B-,*UG"T$K19CI(4Z)AJ)-00HY.>D%&_KB>0]Y*M:00G26!F K8PL**8IV_ MC5ZQ@XQ#,WJ6BM8(]7GT/N>MI)#O>N<,@H)CH"2;*!%;EBQ [^I+>.F5_;9: MVYB1.!!VQ0G3X 0<(0&C%H?6'TV^2Y/#P^]HK8^>?B?9;X/Y,0SX M"V+L.PBM\0@:N7ALL%04()*:)&H*?0JA-ML!-EX6%[\\[;ITI9M/(*P:% <" M+G @I/3B!T+N1[F1)(D5<$>^GL2%F7,R9@1V*OOBNGJ,ZD#>T0J.X4P#U=LB M"DGZ2I% 7<!B3\_)% K>A>VY+HJL5"RT=290.\NOR1?)UI!3;HWTP!%>REU/S8)<.@E,;*2F/TE3W#VX]Y@62H_\U%:!KEP#OISZ21!FKS$3SWJYH!0J6 D"9!RY*@*\X#[ M5BN0Z%ZJ N\-(IQTC7-5CZYP<.0>CGM@+ZA*;U53L!I>./W+^X6EI[T4(W[4 MN2\#'X"Y CN3]] =.>?$$VO)1<=&K\XPZ3E:]_ 3_+7 JK;%@KPVFY*-X0)N M1,ZRAWDSC.G:H&I(K W"?@!&L*O-(0W9@@>0D!II?J'*5',6B([X)C"EQ%\O)SO:@UC+XSNBH"? M8)2S@-U:@0J,L#%-CCC5>DW*).SOP0 1H0,'H)XM2:GO'Z6J4$#9E"=&+=QY MN=ZT#1>MRTM3[\4TP\>1ZG0P(FCNKL@E"!2> M .*0I1ZIHZ>]1!6PD,.YM&_;RHR MBW%^>#I,MN_GTLTT:D_F;3 3.YI)NDG=&6U>2&+=\,D/E(V:W/DASQ$C[0>G MN"FW)HG#X'V#!6XY8*^L9$CHM<@$QVI*4 E'8A& .<(M V$I/:2W@P'9;U9K M,9:<[DA;,X!J' A ;$:-2V1*L'EFTD&=DW ^'OL>;,1Q/@^3E5^_H*Q /FBA M,3U :]Q\O^"KIM=;R6?"=K :2TN%](;![B('PCJ6U(XD+-E4"BPSKKU"/U 8 M0B)-G8BT!@J;[D;R@O@A=IS(3+EBPJO96/'Q!5>U5 M'/CI].*%KR74 7"8633^]0U56FQLJ<50C$AD!VV4Q'.XR/I+8ECL*K-3VA9) M]+8@BRJV;MXV@A)5$_:8X72+=#BQP[=)@I MPW [BLT(T%J9FJ^ XB,(R&H39:@3,]"NG'0?='39O-J6X2S5H"K]UTWI$$)T MDMYCD_')![@;#Q[I&L"\J9F]R2&6Y@WMO IGD_9N^OR,#4^O&>WYD"MA'DY/ M@(D;^8/@9M&3L 2]S0Y\*[UU&H$I^X,;D%,XE\Y,GNU-IC@320[ZD3(IRF"? M'!T\^CZY(,3]XE:E]-/8$!V]^"I M@+@:;O7Z63OX"GV^D(-F"#176IU%.W^ MZ<'QH[#-TL#P+FM>;*6'> GT2NH9S'0/RY,^@*ZT+ML'Y-0?')UD'RFX+/]HASO[;!MX*#O'*HV2M7M#43HR4P*B=#--$NOA M,$1: :U$5]ZRX--I0XISV7AVOH9ZLT;&I;.]V58CBZ0FF'HZ3*:,L6LAP$<. MQ^$C0 -1\L[>:V"\B3.Q%=:=IJQEB.(#R1H'TA:G/C1)3&'21 ^FJ@S+%/2@ MA1>/3CJ %@['(0?G$>Q.8*T:@L8('<,C#2C5\\C>91KO]"(R2Y*\;]+R&5S0 MW;.'1MZC >?1!.?T!BAR(FZDU!MWIK8=N Z!^ M%AC)/0-[T12R(6W_QZ4S MOWIY^O'\9?+B]/7IV[/SY.*7\_./%ST=@2[Q/I2?^4#0/N3.30!SQU#RY#@] M!!HY.GX60YL%P:8W1:_X.B'?U\'WR6$Z/3E(CX^?/4J>I$^?/4N?'D[OWYS) MQ!I-^N(C_//F_"U,^-U/R;OWYQ]./[Z"!Y+3MR_AR3?O/YS_VB[LLS5CEPW>#5$TC?O(4_O]D@A\.DH>3],G!) &"GSZ9 MPC\&(^O?ZD&RWA\7:BS/@OSS_<*$VO//_\^G5Q_][7S)Z.[ ,&-V &7;SN2#<(C,&1IY M86).;GCAC/(@8(W:UD75EK>OYK<5*D_3Y&$#4C0&@TQ.^ >F7+7.S2'L=LY M@'<.Q[$W__G+^5]?G;[].?D(_P7^UGO7CC;1;T__CW^;G!P\'QGB4?!3'XW[ MJ3^Q34'1K+WBP(XF/I)=E?%/QJ$7>3EV"P#L-$3AB7+(H?Q$JKA8PBVNSWL. M_*AI>W_;S*\,NBECT4C\WDS+*JE5PYG[\7D3]<5P%^2.P3*T%9PJ5I2Y!E[< MA<*\HZUOC*/6\*I+R+9+ M*6^9JX%6-'5?#;KQ?C\94RC2'>; 4U"QA LE^0)2ICC;[(YUB=*A?*J8$H2@ M.-[&'Z7I)'1M2E+=YM@;'XS&(&>39$=,&]Q-9K,K=2@FH? M38@[6>>H/#Y/EM4-!N*DDEW>:T=J6:+Q2:$)78S7"0WMMS.)^/?7&;.$"0T4(D['I*]RH5AIG],'1C3=".AU M3646.1TKIB(5X.YOY"+0!>[ KB_)H@4?V.\ IRFT[*LBSM /F45-75Z>&+-X"5(P$P=Z Z[[3*&?R&!M[=7>7#T]F!SM'3Q+'O:^>&8K9X?7 MS_SK;"P[0=N;KC0MREE(RDO:C*>[JY+Z6RAY^)(08"DY4;*B"*P[ M #.,'")8C(8,D/;NZZ\BV22G(R5N,ZJBE4NIWG#WH#JN08TZE$I\X'32ZLG6]7LVWB7"TN Z[D1S4PO2@( M*@)N838C2FN4B>PUO$!^P_:3\_(*#I"KQ>R)L+C&.&Q 8"Y]+:?)%(=Y>"(U M.GB"EGO%A5RE*(X4)AR:CT<3T(;9+6(^Y8LD-YM2@[H'<#%*R@$[HQ4FSU@/S@B+;R-LBP-[,?1O MXXRRI&5'KWG)0V-++80ERT$ 14KV.KN=P0,/YU]VH'RQUJTT>VAAV=1Q3D', M/;]]FE,30$M=B<'OMYYT;DC(/J"/$Q7Q$Q0PC23N5Z'CB15Y$9/2>1H0I0%N MYNT"VUZ6)- CEEOM2P2FSP628*:;'BH5+0RY<-P.%8+*!9:/>4VCU'?^=2DU M"U1 $G.*[G,C_O#/T2:NBPU'-$FN/"=Q;:QJH<*H4Q.7!R]_J5F7_+(T<(%6 M>Y+*@.L9YX)FT=U?11J#>%OS5O!:)/A0(2FO"VA#3(-NJ<_J)T>R M,D?Y=DHA0,L5UZL/VE- ,U04]_6*4$-QC?)HAN]KMS>+.\4#%?!OR%R\MT=3 MN([GEF=W56[0U\0GUK8KJRZ*G\G7FLL742'M2W5>ARK+6DGYU_XZ\WX5X^($ M6D4M*O?NP<"B%TH21V8\U::E+&\]U:%[XR$\UT49W.:S"?$8$97K-&WUA)!G MA@#>Q)CI['+=E5G_W+2VN[^+/::;P#RBFO&;AKLW'2WJ*EAQ_)6E.-.MT?N$ MOK%K T^A'9P'$FX-A()/>V\DN.3S5JL1>D1 7"&'LVIBFL[6=?>4U26;=]-L MP?:J\SV%UV!6ELP'S;A2#)?Q!@A3&$+/!0+'P1R\0B&45VB^O'WKKM?0B%MBR9 MZ_W 8LJL?^D$4)*S>T]UPL$UE94L!9F7^I&S?YL6!M[$O-+YFM=YSMYL6_A: M6&Q8]V ;NN[G2W0\!J5*4:#QO!?Y9RH[R_$:5!XS5O_9)Z\[2Z8"# 1X*'[4 MOD;ZWB6.[<]UQG)-D?]](P:<>;:">P[5JI"Z5[/_^C0#L@^7C$)T\USLKB'7 M8[P*/=/1\(YH(IS"]8XCC&(S-<'OP#;DW1P.VWJ.L$>)'&8QBJ^B0E*=QG&< MJ-#4XE661'"2U]&:!_Y!\'*8%7)J"L+R*5U940N%2_N2(0]-A]+C5<5UE.#6 M7TJ1'7B@"3YZYJCAL[X@K$^9;);,,)/MU:.@6C*(4@1N<:LI<4,:5#&GVC-F MSX6F-K$VU(:/>&_BE,E!"K,(LV[BHH&5$=?W]AR1=XZH MJ['.DMED;I)!F B#DF$8@@%>.%ON832DI V.Z-!PLY@1DKF<>7WL>M\:-AZL M6!SL4?)WGC8O;BCAZ3LQZ2VRZXK3%G?.4Q"S=@Q7^T$7@E/U1ZSD% XFA;V0 M$%.6G_@@(K43TE<]FF9#9/'W[V )/ ML6[H&6-*BRG"MTJSSC%S(+?:47OE'56D!DO6?WCS8GJ0 M'AU/N6P]?GR63B;'OG8]?G.8'DV>_:L4L!^EA1 B=#0>V+.K//V.UX.(\*T\ M_;?R]-FW\O3_<\K3FZ/?5V$=V_R*-=6EN3^EDOI1")4YVA'7MM? M7&_[* 1>'(W'0.RHMWWWMX?DL*V,L-^*;7_]8MM' Q[3_2WK=B MV]^*;7\KMCT>!-4Q+B2OV7OK!>^<\A&XN17&0\X]WE:3@R^\F8:T5[B9^-[K M[":EM:&":*U%0VX:J=BGZ3SBY&+B!V0#W\?E)HBXVSH,-;'>U#,&U9BYN>F.0T3(\7@XQQ<4.]_1XI<6.^<3#\"9G!-]0_U*-#?_^*^A.,0 W/\-2IX[VC$Z/.2 M4@(31KRM]CD#R,$TY3*\(6'%T33"*LC5Y4/9/?OC((>%))+EQ\1GK?J\I,<. M:#1IC.#D8@8ED'_PJI*,,N/R"A::I=UR=(!D_4R#L-,ICAVB!?K*B-^W0+> M,,>T JD&/J0'I+&@HEENS&EU>FTBMKY&>JZDB K+OE;L'"UO'NV(]1KSYL0_ M&UW+%R$V=92-_B3-U53*5BZ)M/\IX0#I<"4-@3+ZPQFI3'(.[7 9E+>")1$# M6P0]&9PQ$IKMQML=?1<_*XPT]7RG@Q"(Z#NY1Z%R0>1$R$19=(T%2C7,#MK=KXUZ)RED\#/F _(FC#H(JH,WG7(;8_ 0%HTZ+93.CR3 MU)R2KUXZZ_H7B5#-WK9QES;R 5J38M M?:8#:?M2[Q>S12?HD%!]DSKW>-X*+FOIGO*ND>*:!A C9[XG@[JB06*BP8B) M3OD94^I^O'9*VBFN5;_GM5;CD.:-/C<7#HSLHM.][_ZD5:QF85<)/'X\#'\1HM.U[^N/R*-5JB M]RT14=RQJ&4-Q39NHO!V=K:QSW-=(#(%K_=^Z)I>7# R/=!^/)KR7F^$I2D, MHMV&X%\R56]U+75@ BA:R'-\MP)NZW@<:W6W4@P[&HENR#M77=BJMX .J*U" M!?\5JRGT#E3\P__D:@I?7DAAC'P"!.UX'!AVCSH*.UJ2"@GA6%I8ZQ(CNRL? MV6R,V81N[@$H@Q2/F:&_51[X5GG@OV7E@;17G?K_4VG@3C4%!I*H_2G%!L98 M5\#5'>^JH7S_Y/X[FOR6W/];Y/[;6>XE7_\_,UW_ ]X;S,3D)6B?\9(L M?Z95DT5)+17> 2YJ$#NZ#!#'0X!['D0PH2LZE[4XK):NX"A%[[1"D;BC5#<] M*F4O*^Q+[DC([ ZB^U6K G8C/G5)&.%SO#"0+WCV> KLURO#+'EZ!#NJBNI* MC _>Q1>O%FN:@G&D9#^FVKS1PD/K^<)1)&C4#O>QO8U1>*\$2L6QP&T7Y1;7 M4\Q"@CX0&,O29-?CL)%N-M!PS>(S7F1#J50K!^Q3\2N@W/1>%2-L$US7<@/, M<\90DE++V7L[4#PL"43JA!YI 4S8JT;M4V&>+)?[BWQRG%(]"C9HD1F2>(U* MUJE$ZL>#7.0-HN;OU#;*!DS>OO3-T%AMLYW-WQI"8'UD3_QK!BL$6HK()1US M9NZC;PE2HIQ9SW2=%+=B/JXMIIJP[,E:= )V M<[KTOG+@VCW+I>RLEO)@W[Z!/$S"/,GNMU9[ +$.L9W86X>,H.96\LJ[9NRZ M4QK?;B9@XN#6'Z@1.V6%ZN?>4_9'4G!R=LY1! EYW' MW4==:07/ *#!K6-N"HMK#!W1->Z'-#B?X<$9X!CF,IOIM2( ?SL\*D8,:A#' M<%ETV="XD?0M-4@>%CIR?X2)2CQLES=A5Y( T2($O_*)^>>5 _J*U8 >"'/# M#BBJN1&T(ST^[SX>#"!BF:G1!K]@:ZOB&6@#6;&I_4C):TJZ]2KL_QUZY".[ M5=N"7"_=;X_'[D./)A HH<$,R#:TT;N=/6%>45;6FTCTTKE%1;@L;D7-Z5R? MLI$'>P='C$U2B4GV0#99/#($'H.C091Z]XLU#.A;A:CYGR.@\!X.Q^7]TY9SM66M59.CS&XWYK=8_862>(3XM?G7(>):]'"O0>:LC<+ M1!;OD>4["<#^DW$8_EF4/,!G^K1F)[1]=Y)%]*WOCHY^JD(RZR@+4HQWB_R! M70' 9'&U9S.J9HG60/AQYLB^X$-R6/'DL!17-B(MO,$3L)7M%__*3"(Z6R"8 MK"#>*A)R6X@9!G-)($=82%I"2B8:$KEN1#KII/<\+6^[:4M)8;KUWFX9OD83 M;6?_MBNBRXSKP5S E7;-)=$CQK]0%+8:BDBNU@_&AB^^R)Z<2*F&SY$"32D> M8_+I%YIN8Q! >F]HL,\$[%/$=;,C#8]9$WYX&"+>D9P13*Z=D% 4]:9\+ZKD2+S_RIISA/G-KSF^FF,Y4!'T,2 M);(+F2M:W7ZC8L!)"-LX&8^X>-4-":-[J_>>NFOH1BPMLLE3P89&%=WJ5X!W MCH(\,8=AY.;1@ ,.5I/8';K8U)QDM$5L&GH,*9[0(XEJ^(U#T (;F<;6+P"F M3\;ASC^'J%?"88F%I75IY#A#Q:-I-J37GS_1DP@V O*S&%_:0[@:WT>WTA MR+%QEO,/$RI-+B/.%FZRD*-*7F<,DV7_XJV]S)@M\8T49=RE9XCOWYJ"H@%3 ME;4M18A>B;D&U+F?!5C''%+D'P/LYWSVZA[T/&P[Q[[LY#U"L"48Y1:. P9+ MS"0215H@+J1D'YFG@[.2(X@D7OY.,^&Q,.W%V:TZZ)1OH,)4Q U?PFN^63@HG'YKVQ.N-'/X"83\8QR!=+ MD_2A]\"/O_^>X&NEML!&!0_ V8:S)(1W0X#@K7B2;4&>J,A3/XI1\WU2M.'3 M:7K\A!(F:ME%K-(Y_7[[!ZW$/;IJ 1%X,H[H,T4NMVM;]J[B>'O6ETN1\XT% M'?64SPSN/"S7 \SD5JK%LH7. MN5OA3E-?3ZKJC9%/@%Z>C*,G+Y;Y>JU(UR7\IV";PP"\=$=KIR+/BN2/]AHO MP!KP<-/;Z7:"B(#5CBQQIOSJX.#CD,^\])Q8VQQ=OH"%/-F!A0SH$S)->'TX MR W]ZWA7="3*W:[PYB]T&MQN^]X+ H*1_1)-K%Q)K'$S36FGF'0X?_,<"^AH M,FTJZA/ -81-0B$D[5EM](DS&(I>V^XE"JJ3U$ ^,=NM<8R'')_>L]WQ9AOO M0,B7P]EO FPK*J5'E@ZJ5822&:D!J[S(:KL3/F),2K6-TD -)Z,PQ#?4A8W MCHSS;EDW=(!V@".KX"X.(#A[G0=3[.0 P9LWE'@ZLQ$B/$5B9)I=2..5$3C8 MJ9&EX7$!G.>W7OPD5Z A7F6A?&A/VW'0LO2DRW X.R565DHQ$/DXKA!=+XFQ&6(Z+U]A9N#,BV,G(74+PRR!EW&_* M@[(<;\(*Y@>"?D..C+CR-25Y6N2:<-> 2RPQC(Z&T%6U<<'FM<01H-MA*W(/ M^?=55L^+D'DBKT>":Q_3HK[,VNS''^#&N')GKBBHYF@)9P4UZ$], M!>=J? !^7U1PH\L'[ !M6#2\'_\?4$L#!!0 ( .V#GEAP^ QQ^00 ),- M 9 >&PO=V]R:W-H965T8 M-(,B'-<2.U-C]HMTV88L9,2^4HZ216.F.6ECIIFUPCBSQ3)MI! MI[/?SAB7C?Z1WQOI_I$JK. 21QI,D65,3PX?Y2S! M,=H_\Y&F5;N6$O$,I>%*@L;XN''2/1CL.7I/\)WCQ"S,P5ERK]2#6UQ$QXV. M X0"0^LD,/I[Q%,4P@DB&#\KF8U:I6-R-FIQC98\'&"IA_ B3DG9WOP%A8:S**F9"D'%9_K.GR@\+#+W.*PQ! MQ1!XW*4BC_*,6=8_TFH"VE&3-#?QIGIN L>E"\K8:CKEQ&?[WW3")/_%2A?) M" :%(1)C8,#"AT2K@O8V;]F]0+-UU+:DTC&VPTK\H!0?O"*^&\"5DC8U,)01 M1LL"VH2U!AS, ^"M1+/,&S!3K<)02?862-OIW; CI>W^XJ\,:5Y5 @$%8/A MB>0Q#YFTE*7WAD><:8[F);O72SU56<[D%"3+$$:"A5X^EZ'2N=)S;^>:]GC. M!.0S(JJWBF!4'_K<8L1G"N9P!]NN&+Z 2VGF=-D-8OB%$2(G" NC=4%5;4U38@XY5I'.<,IFDC,^-O$TI%C>G<"'+ M7K# /R->$/2<7"VHX%\7_S)WNE704Q.E42254 M,H53U6K"I8U:M_U-OS/@STQG+F9JXHECPPTI:-)X3O7"9=P801),3!F927ADI&4 M''8URM194%OVX)TVIU^DIND/FE99K]4C][&EE,!'5Z1V[CT6/?(0FRYCN9RY MR:!VNZ8VZEK)3Y2B1@D>L3++XY@+3NXY@+L4?W#* [BED>QY%JK1'-=RU%S0 M8//CAUX0= X'HD 8/TS]LGNX!=LKX4R0W$X"?:V0EYL+WE\*==.7"Q/"1ZQ9 MI]AR!A +79^>FSQO2=D\]CX[7+4F=',90 J@BV#W]];N1CFN::&[=0O=7=OL M[LZ'7R].KK_ +8V7)]$<^#R45,:)O+[.K:U;MU,!@8WOVMSZ/%]-U,4M)['*6OMH?ZHH_)^"_4E6\ M 7Q=/,^A[W5AHQQ6&[A#MP2W[A5O:E^K^$:%QC=VC&64.[U6L$<89_\O7C;O M112N>&P-@AZ%MAS^M>Z[E!X14[I'0Z>JOAR7H9Q2!Z97\TO9MMMI4;RVM^&3 MQU)1OB-"=0*]U#C:"P_E#'7B/P?DY>?*_1.HIHQ M(# FUD[K-^H6NOP$*!=6Y?[9?:\L/5S\-*6O)M2.@,YC19BKA5-0?X?U_P%0 M2P,$% @ [8.>6!7&*4]"!0 \0X !D !X;"]W;W)K&ULM5=M<]I&$/XK.Z3-V#.JD008<&QF>%%J.A@H(LFTWP[I0#>1 M=,K=">Q_W[V3K& '*W:G_8#0O>SNLZ_:O3YP\55&E"JX3^)4WC0BI;*K9E,& M$4V(O. 93?%DRT5"%"[%KBDS04EHB)*XZ=KV93,A+&T,KLW>4@RN>:YBEM*E M )DG"1$/(QKSPTW#:3QNK-@N4GJC.;C.R([Z5'W*E@)7S8I+R!*:2L93$'1[ MTQ@Z5Z.^OF\N?&;T((_>06NRX?RK7DS#FX:M =&8!DIS(/BWIV,:QYH1POA6 M\FQ4(C7A\?LC]X]&=]1E0R0=\_@+"U5TT^@U(*1;DL=JQ0^WM-2GH_D%/);F M"8?RKMV ()>*)R4Q(DA86OR3^](.KR%P2P+7X"X$&903HLC@6O #"'T;N>D7 MHZJA1G LU4[QE3,HA8P*(>X+0AP7[GBJ(@E>&M+P*8,F(JY@NX^P1VXMQPD- M+J#E6.#:;JN&7ZLR0\OP:[]D!@SV,(^IMD,F,.2%>K @BXTMTA#HMYQE&(OJ ME/*UK'567X0X7F+^G.<-^0X&O,=Z>\4LOL!:_H:-(/ M%S[YO[Q_UW.=[@?;MI^M3@%I6U@&X=+2YS6Z=BI=.Z^.QS%/)>9@2'2XC C& M)+K%UQDO3^E=SWB\F/N+V70R7'L3& UGP_G8 __6\]8^8%+19(.A42:6 T,) M2T'WC.[T(>60$0P1$N>T M.)08VU>GTSZ%K]?I]J]=RW\[.-5&L^=;XX[+R MQ^6_\X>OK5#FX1866#B(_MI(&*+P,<<\I9'^A.TI3-. )Q2:9S,N3U?16@RG M0_:)/_TU_MUY<_3EXB,LEMYJN)[B!1C.)S!>W"U7WJTW]Z>?/9C.<>U!$\YF M"]\_/[;>:[Q>EQZE$3 Y6*DQG,5:Y<+)W1[^NHY>V'#F6%W;@7-T?=?%OSFV M(<^ID!V6LB=11I02;),K_4'25Y(^P(PE#!&7^&3! M0!=1BN7J-\PGR8("&&H!]H73?WQI%1"+E=MYW+:1:L+B7)OA;71?3(N@ Q;K M+W8\D.;&Y!A33_7#>,X56CK5JCP%V;&<3MOJ8GYUK6[+M1Q,#2.N9=E]U^H] M.7@&]$VT-4G3K9*F^U\DC7_L$0\_'.KA5'+4RGISR,+>7D70^16G&=64_ MN[ZLS)B0($+S"&:H$+/S$\RG7-L\&D,2*G9FV))@)HEB(JEVJWEN6(PQWZ\7 MP^ =$=ACZ0YUBZ3V11>[&E$,6,5"\6!7?EH! ! T0L !D !X;"]W;W)K&ULO5;;;N,V$/V5@;99.("R$BE9EZQM(,ZU:(,-V^I*HDK2*= K\M2J!]3+.1F[##G57"?+U?&"KS)J!9+?$#S5-\I6GD=RCPOL=*Y MK$#A8NROZ%>-[^3+3&@\E\7O^=RLQD[BP!P78EV8>[FYP:T_0XN7 MR4(W(VQ:W3!T(%MK(\OM86)0YE7[%B_;..P<2/QW#O#M =[P;@TU+"^$$9.1 MDAM05IO0[*1QM3E-Y/+*)N7!*-K-Z9R9/."20FP@K]H$VT@-'L6L0'T\\@Q9 ML'I>MD6;MFC\'33&X5969J7ALIKC?!_ (VH=/_[*;\I[$2\P^P(!'KXZ?.GA+/XJ^_[O:M[?,9JC?"H MQ#ROEB"J.55GM5Y0MZV5E3#NLC" U T"3F/$4JJ-);'%9GOHQFE,8\1B8,R- MHQ18[*:A#RRD5PJ!2?3)9]IH,XA@$/(S@&%OA[ M9@=AD)!XF/J0D,)3)8I"9L)08#*I:DFV$/"%/GT:-0Q88K4'G%#LRQ\V+V)' MR"R$.&;_?6@OD!*7Y4W^3_L"S( G0,'=]2^$(43 AA $0)Z>BSHWHF@]FN=T M$K4+2T61[(L?<&![L)Q@ WIB,O".EWTNG6F-IL]BXG).!1"X41#O&291DC); M+3P"3B7%J4"HIJ( ?LW%+"]RDV.O+VY$6:-:\O<+@;M^0#ZY?-A4(=5=Z YI MWM/'PZZ/A[U]?(URJ42]RC.*O* *^Z%S#7)!_[*V:2Q+T83D4'_W@O_?_7T" MCRN$N_MSB"GV0PI5$BW@Q'D'0,641E2QW)(F)(='I2&76IC'I3>2O^E/8F4]=%;MVQ MF6M_SK0ZE+Q>N'^7O(D=T67GR([PJM%A\:Z1ZT:6[HIN&A%I'2H:;^>:1QKDQ[X^JDW7WUK+VFO:FWE]U;H>@;I*' !1WUO\34[:J]0+8+(^OFTC:3 MAI@UTQ7=N5%9!=I?2&E>%]9 =XN?_ U02P,$% @ [8.>6$_ A&D,! M9PP !D !X;"]W;W)K&ULM5?;;MLX$/V5@;HH M4D".1.KNV@;L]+IHBB!IM\"^T1)M"Y5$EZ3MYN]W2,FJLW"T ;)]D7B;PYDS M%XTF!R&_JPWG&G[65:.FSD;K[=CS5+[A-5.78LL;W%D)63.-4[GVU%9R5EBA MNO*H[\=>S;_@E3A,'>(<%V[+]4:;!6\V MV;(UO^/ZZ_9&XLSK48JRYHTJ10.2KZ;.G(P7F3EO#_Q5\H,Z&8.Q9"G$=S/Y M6$P=WRC$*YYK@\#PM>=7O*H,$*KQH\-T^BN-X.GXB/[.VHZV+)GB5Z+Z5A9Z M,W52!PJ^8KM*WXK#!][9$QF\7%3*/N'0G@TC!_*=TJ+NA%&#NFS:-_O9\7 B MD/J/"-!.@%J]VXNLEF^89K.)% >0YC2BF8$UU4JCZ6**=G\SP7 MNT8K)#CGY9XM*PX-QL+%%S-4KR:>QEO,62_O$!*'C;%+QX M"."A>KV.]*CC@@XBON'Y)03$!>K38 OZ&T.+%[X=)M=8_0Y6P>13,:,U9;E M?.I@2B@N]]R9637-@\+7NS]>OD@I25[[OO^OV162)#$H3[100-TT#H&X,0GA M$U=J#*S"O&%-S@$S$ JQ6^K5KL)H[FP8P05-X54O&:4Q#' 4]AR%PQS]Q[4V MFTI]?XZS0>1G<;9@E=6):5CR==DT9;,&L8(MEZ4H (D(?,L;C)'6/9>*55 V MOTA4'5L7%!\G:+PI3G!&!FF Q*@G,1HF<8W@#:ON5:DL/%,:BAT_TGCJ^G-$ M#J(_+_AV4G)4@+@DB2 A/MP<=2,CY+!@]PIB/X P23#U1G&W%(5(,2$0DU'6 M+04A@8#">_PD:"Y!;U@#&#+\QPZYUP(RTIXC60)1;&([S2!-XJ=&;-R3'0^2 M_?>'MW]^G']^#U_P^6G^^1RA@PCG"7WY@L3^ZP']DEZ_Y'^K.H-(CSL>K.>! MPNWUXL39#V=GZPZ)$C=-,L!H<).,/K'V7-#,C3;MF4M_6RT:1'XFDX]5HWO.)'2$A";*$Y@7Q1BV4NQ+V\T8.TYJ$O'= M !,BI4?B^]IEBL8#J3-.B#%%T0-9&N"KE3_(4O.16*T,P#F_H7*)]1O%=$S. MUD)K1>?@SI@!7V:]+[/?6A('T9_ISV^EWN#'@K2F9Q1MQOI$B!L&\7$5/PUV MH$Q#$F:8,13#/>Y71WA3M^^2T 5(FIX+/)2C9U4Z^K(=56<8L'5H:BP),U"R()K M$N72595$GEBG(G>9YT5NP;/2F8SLV4Q.1F*E\ZS$F02U*@HNGZ:8B\W8\9WM MP4VV3+4Y<">CBB_Q%O5]-9,DN2U*DA58JDR4('$Q=D[\HVEH[*W!]PPW:F1 O%):%(TS,2BRLO[R MQZ8..PY#[PT'UC@PR[L.9%F><'9&_ ^ M@RM1ZE3!>9E@\A+ ):XM8;8E/&6=B&<8'T+?[P'S6+\#K]\6H&_Q@K\6X,W\ M]Z7="6I>TI&J>(QCAYZ*0KE&9P)$'8LYP6_IFX7!_>V[]P=#Y@^./<][)9UA M)51&+:AXED#@ 0M#V.U9-(1!!-\L:TGXV=JV"OQ^ '[(&HWFCT8KUBB-&@*@ MV$$$P3""CAH&;0V#SAK^O#C_X$_<<>@VTR,+BYFN[T]:6TVU _ZD5T*7S6"X/!J_[3#(9YEB19N81* MBE\TV>I7J[&HA*2A"L\7H\?" :V>%S27X-6C'D9$JQ=1>-;O#0(?F-_S0W_O M?7!W!DR!C:OQ_P5E\NL5)#C@ER]PP%56=:C MLQ:TJ.RXF@M-P\]N4_K;H#0&I%\(H;>""=#^OR9_ %!+ P04 " #M@YY8 MX^2;[T($ D#0 &0 'AL+W=O9%;\KP:3,=V[D9.QZ+615[AC015ER67C^=8B/5D MX \V$[?Y8JG-A#L=K_@"[U!_6]U(&KD=2I:76*E<5"!Q/AF<^:?GL5EO%_R: MXUIM/8.)9";$=S/XDDT&GB&$!:;:('"Z/> %%H4!(AI_MIB#SJ4QW'[>H/]L M8Z=89ESAA2A^RS.]G SB 60XYW6A;\7Z,[;Q# U>*@IEK[!NU@YI<5HK+=7<^8\V#UL&L7? @+4&S/)N'%F6EUSSZ5B*-4BSFM#,@PW56A.YO#*B MW&E);W.RT],+46E)J0&N%&H%O,J@R/DL+W*=HX*C>SXK4!V/74W>C(V;MLCG M#3([@.PSN"+PI8*/58;9+H!+-#NN;,/UG/4B7F)Z H'O /-8T(,7=+$'%B_\ M=['O"[D7T&R@4[7B*4X&M$,4R@<<3"U;ZG]^]BYH\^>)[W?%21WP(S MJO0'K&J$* )Z]TKK2YRCE-O60P\B-J07*98SE%W>_AGK>5I:(MWT3GD8/\=T M(U?'<$U-)-V[;!B'9EGHQ7#S4K3HF M"O(*5E*DJ/9JVNOJ39I>"&6]I[75AFCLXP2,)1#%#&Y;[9#+BI;/:@V5T/!( M@;6UP2):"%_)Z-1.Y=5"@1:0<8UP% >)2;+O^,/8/&PG_8U5^**^=H5_K;[# M3M]AK[Z7N>*+A<0%Q?7DD4"VK92\JN?$NI9FYF@3D<14+*K\+_+-3?7FE3:%H>FS=PP^<_PP@,0) M D;7R$^HDRXH)CP((AZ(?&,]=$;)B*X1J>?[SBA*P!\Y2>B!'](M(5F=((ZA M1ZVH4ROJ5>N/SQ]_^7)V_0GNZ?KU['J?,KT(^Y5Y_\Z/O \]_$8=O]%_W>=[ M 0_W!+ 5 [25K\ZW*V)G]&*/C9@3QQZ,(B=)V*MA7FS),'#"(=F&SM +7@WS M/#F[9/8W_=83;?C6V;/6WT*QQ E9#"%SPCCI*[2X$S+^_]I^KZLW2MPT?E-G MJ&@[VBYFNKKMU\2SKE)1K@HT\T]\64"[/(RIQ<>.3PWU4)]GONBY<'#C^R(.8(*E?-#1X0>=W7J5HDYR)>J;G=4&GZE34 M%=D<&5*))46-*PS--V>WEO85@+MU@V="TZG:/B[I-P:E64#OYT+HS< X MZ'Z,IG\#4$L#!!0 ( .V#GEA/OM?&V0( +4& 9 >&PO=V]R:W-H M965T_ &"!!V[6=V@ZUW:;M MFTD.$C6QF>V4=K]^9X=D# $?N6DEDJ74J"S?PO*Y;LIP[XZ'=F\GQ4%2ZR#G. M)*BJ+)E\FV(AUB/'=YJ-AWR9:;/ACH(0ED)Z]HV M[CJ05$J+,,W&0RG6((TUH1G% MIFJ]B5S.S:4\:DFG.?GI\0W7C"_S>8' E$*M.L"I%4Z>&&V=P@?X=7WYY69R M?P5/)&\G]T-74UCC[":;$-,Z1' @A!_ G> Z4W#)4TS_!W");TLZ:$A/@Z.( M%YB<0>AW(/""\ A>V!8AM'C1 ;Q)*:3._YB4(=\MR+Z$C\*9[VB@5BS!D4,? MBD+Y@LX8B#26Y\\S]M9'64&5U(H!0F3\BWG2V"E MJ+B&&=/(Z33J^+$'8>UKV;NUB@I M42[MP*0>,[=<3Y5VMYW)DWH4_3.O!_H=D\N<*RAP0:[>62]V0-9#LEYHL;*# M:2XTC3FK9O1?06D,Z'PAA&X6)D#[IQK_!5!+ P04 " #M@YY8YNQ\^[D" M "/!@ &0 'AL+W=OU-L)C9J69DD-^V^?I1\65(D ?I@FI3$PT-2 MID=K(9]5@JCAE6>Y&CN)UJNAZZHH0<[4B5AA3CL+(3G39,JEJU8266R=>.8& MGM=S.4MS)QS9M0<9CD2ALS3'!PFJX)S)MREF8CUV?*=>>$R7B38+;CA:L24^ MH?Z^>I!DN0U*G'+,52IRD+@8.Q-_..V8\_; CQ37:D,'D\EHU_:W"F7.5-X)K*?::R3L3-P(,8% M*S+]*-;76.73-7B1R)25L"[/]ML.1(72@E?.Q("G>?EFKU4=-AP&WAZ'H'(( M+.\RD&5YSC0+1U*L09K3A&84FZKU)G)I;IKRI"7MIN2GPUN6QU H!&GHMR"G M>W T8_,,C^$+_+Z^^'8SN;^"&+I1A3\M\8,]^'X =R+7B8*+ M/,9X&\ EL@WCH&8\#0XBGF-T FV_!8$7M _@M9L*M"U>YP,5T*8 NY(]"&4^ MH*%:L0C'#GTA"N4+.B$08>1SE#5I:%L9P./=]/.G0>#WOWJ>]\ZZDD(IB)B4 M;VF^!,9%D6O8Y@K]5KOG5_(6E1K")(H*7F1,8VQ\I$[_,GO[CX)6KQ? L5&Z MOD_*/>7Y'K_3ZIV>DAQT/?B%3 *:INW/P$C_8![;UF23$K[29*%<_($'?K=\ M#O2ST_2S\^%^HM(IMT59%+J0"-EV(=D.7KO:?S#RGO9?EA%WA7A7':IFQU:# ME&ZM]&JE7RL#J\P2I"&\T*8KK3YU;28TRZH.[BJCNS$D.,JE'85TQ4SCRWG1 MK#;3=E(.F?_'RU%]Q^0RS15DN"!7[Z3?=&PO M=V]R:W-H965T[!9!/= M.,$5/!AB&RF9>9^#T*MIE$0?$X]\63D_$6>3FBWA"=R/^L&@%_>4DDM0EFM% M#"RFT2PYFP]]? CXR6%EUVSB*\FU?O'.33F-J!<$ @KG"0P_KW !0G@0ROC3 M,:-^2Y^X;G_0OX;:L9:<6;C0XAD:>5VAAPTA6 M;6R*P45CG99=,BJ07+5?]M:=PUK"F&Y)2+N$-.AN-PHJ+YECV<3H%3$^&FG> M"*6&;!3'E?\I3\[@*L<\E\V9>B&Y-IC&U=*2@V>6"SBS@#?I2!X$WW,+[ M?7UU>S.[_T:>/=?']OG":GYY32_[QP M081FRG9ZH"3Y.W$5D LM:Z;>R8'2#@@_),G1B*9D1)-M6;;)+2\Y,QRL+W,# M!3&C(TI/N_$$D5_0'M$QV73&\=K5EV"6H<$M*72C7-L%_6S_ALS:UOD7WCY M=\PL.0H6L,!4>GPZBHAIF[IUG*Y#(^7:85L&L\)W$(P/P/6%Q@HZQV_0OZS9 M7U!+ P04 " #M@YY8,W!G)X(" ;!@ &0 'AL+W=OX?O E=F:PTNDJE23\ZXRH9!Y 1ACJEU#)RF9SS%/'=$)./GFC.HKW3 M[?6&_<+'3K%,N<%3E3^*S"Z&02^ #&=\F=N)6EWB.AXO,%6Y\2.L*E]&-Z9+ M8U6Q!I-="%G-_&6=ARU +WH'P-8 YG57%WF59]SRT4"K%6CG36QNX4/U:!(G MI"O*G=5T*@AG1U?R&:556J"!C_=\FJ/Y- @M,;OS,%VSC"L6]@Y+S.!:2;LP M<"XSS%X3A"2IUL4VNL:LD?$,TP-(XA:PB"4-?$D=9^+YVG^/1U'TQIKP%17/HA8\-\#( MF_4Z\$C?+0@)I59SHC?P&>((+H045-<,YDIE!CI1#$G4@T.ZIQLET)"3=IV3 M=F-.?ER>?[TZN?D"]S1^.[G9E9A&AMV)V=^+N]%Q@[Y.K:_S/S5K!/]CS< 7 M#1A,KL?;=7IMO:I:IPUQJ]^-WQ:HW6K''6"M=M)SZVZ?QJ3?WUFH<.O!%JCG MOBT92-52VNKMUKMUYSNI'OP?]ZIM7G,]%]) CC."1@>'E!9=M:+*L*KTSW^J M+#43OUQ0]T;M'.A\II3=&.Z"^G\P^@U02P,$% @ [8.>6!/1T"V. P MYP@ !D !X;"]W;W)K&ULK59M;]LV$/XK!W4H MTD&+1$J6Y-0V$#=]19,%2;IA^\9(YXBH)+HD%:?[]3U*MNH4CMH/ RSJ^'(/ MG^,]9VJV4?JS*1$M/-158^9>:>WZ) A,7F(MS+%:8T,S*Z5K8:FK[P*SUBB* MSJFN AZ&25 +V7B+63=VJ18MQNXDG>E=0/! M8K86=WB-]M/Z4E,O&% *66-CI&I XVKNG;*3Y<2M[Q;\)7%C]FQPD=PJ]=EU MWA=S+W2$L,+<.@1!KWM\A57E@(C&ERVF-VSI'/?M'?J;+G:*Y588?*6JOV5A MR[F7>5#@2K25O5*;=[B-IR.8J\IT+6SZM3'W(&^-5?76F1C4LNG?XF%[#GL. M6?B$ ]\Z\(YWOU''\DQ8L9AIM0'M5A.:,[I0.V\B)QN7E&NK:5:2GUU<:LJO MME]A78G&@F@*P"^M7-.Y6VA(%$R?$=VR4<1SS _AHCYP$,>C>!%0_!1AQ?_)'C_4/2' AZ% M<_5S8M8BQ[E'!6)0WZ.W "*-]2WJ@;AK.'RZ_NWYLXRS]&48AC_T_ERM9(Y M(+4T:'Z')(VZYR.2 $M5%2#KM5;WZ(@:FG*_-ZUNI&TU^K"2#\XP742J1_N> MUHA%]##*CE4:[K&4.6486,KIB> &C97-W;X#=S_F\TG:M0D1,>8$3O.\K=M* M6"RH$HAN+D57:T?,#[,IO.B,-"6#)1F!3^$?%!K0Z>&I@Z&&C9[.X][9_KYY M*?0= IM 1"%F,**1>-!(/*J1?]^]_O#^].(MW%#[\?3BD"Q&$0[+XODSEH0O M1_A-!GZ3_U?#HW"_J&'H<@4[EXW%NVLBJ-^.B5M):F? MI?&O:SCV&6DE(N?)CSJ._3C-J$U8")?#F=0B+RE6+9W20YJ<[EXWRHH*6,3] MD(J"98F?3;.?*=Q!BEII*__;2C[)_$F8.,UGG&J$D[7O36$+J3ONE3)4U? ' M'$6)SV-&*WL.>QB,97X\C7U?7G_"7!.V\K& MD%A6Y!H>IZ15W5^K?<>J=7>5W2I+%V-GEO0E@MHMH/F54G;7<1L,WS:+;U!+ M P04 " #M@YY8%GVD'',# $" &0 'AL+W=O>L6=6)Z6_F@K1PO>FEF;M5=:V%T%@\@H; M;F:J14D[I=(-MS35A\"T&GG1.35UP,(P#1HNI+=9=6O7>K-21UL+B=<:S+%I MN+[;8JU.:R_RS@N?Q:&R;B'8K%I^P!W:+^VUIEDPHA2B06F$DJ"Q7'MOHXMM MXNP[@[\$GLR],;A(]DI]=9.K8NV%CA#6F%N'P.EWBY=8UPZ(:'P;,+WQ2.=X M?WQ&_[V+G6+9YD'!9;\6-O/ZO0'#O%T!'-5F^X+I]XV23S( MC\:J9G F!HV0_9]_'W2XYY"%CSBPP8%UO/N#.I;ON.6;E58GT,Z:T-R@"[7S M)G)"NJ3LK*9=07YVWO!]C>;5*K!TCK,.\@%S MVV.R1S C!A^5M)6!][+ XF> @ B.+-F9Y99-(K[#? 9QY ,+63R!%X]1QQU> M_-2H'PJVAYH_#.4>S85I>8YKCUZ%07V+WN;%LR@-WTP0G8]$YU/H3R,Z"?4P M42!EL=FC'M5U'P;_5OB?X/( -_2MN:1,W@JMI&/":[C6R@[/Z@;S2JI:'>[@ M4LW@@RUF<"4MTA$6*JP+B):S.?QV_GW9/7_Q+&/1XDT8AK_,/BAY>$VN#<5Z MCML';B%7A@9T&TF%IN5"NQU(_&0>#M]=Q36"*N$H"V&L%ONCQ0):K4I!VLW] M.$J!^8LH@J6?)2ED/DLBF$A1,J8HF4S1KB]G[FQ;(91"P=QZK,H Y;Y613#/\@UH"LKCX7^9XN:1*>[ M2RI1;3;3X7^BQF&PO=V]R:W-H965TL+Z6)9,DHP9_*(EUC0RIR+ MG"D2Q<*2I4 6UTYY9KFVW;=REA;&:%#K[L1HP"N5I07>"9!5GC/Q.L&,+X>& M8VP4TW21**VP1H.2+? >U6-Y)TBR6I0XS;&0*2] X'QHC)V3B:_M:X.G%)=R M9PXZDAGGSUJXBH>&K0EAAI'2"(Q^+WB&6::!B,;O-:;1;JD==^<;]*]U[!3+ MC$D\X]G/-%;)T @-B''.JDQ-^?(2U_'4!".>R7J$96/;\PV(*JEXOG8F!GE: M-'^V6I_#CD-H?^#@KAWS4&:%RJ1<%'$&+\%L(AJR]?=\)VXG8CG&!V!YYC@VJ[7@>>U\7LU7N_? MX]\7=B>HOD@GLF01#@VZ*1+%"QHC(.J8SVBW#7T]N/!X_^GP('2=X-2V[7?2 M>?J2QDB<6H)!""'IL>0R59*N1814U3',!<_7]8)"@D_?% O%,BK1VG9KZM$W MUC&R3 )=:Z ;+IA*B\4VY:'7@V/?@>9X%%MM&;AV#YQC%QS3<6EFNIX#'8GH MM8GH=2;BU^7%]ZOQS3=XH/''^&;?J7&9H$Q?/#%P;PM#T[?V9MW;:$57CHFZZ$B)>%:KI3*VV M[>OCIIUMS9M'X9J)15I(R'!.KO910.IM0: -: MGW.N-H+>H'WM1G\ 4$L#!!0 ( .V#GEBH J&(FP0 ,<. 9 >&PO M=V]R:W-H965T+T[S\PSK]GA0INO=H[H MX#Y5F1TUYL[E@V;3QG-,A3W4.6:T,]4F%8Z69M:TN4&1>*%4-:,@Z#93(;/& M>.C?79GQ4!=.R0RO#-@B385Y.$&E%Z-&V%B]N):SN>,7S?$P%S.\0??5^AGGCMQF0B+IUI]D8F;CQK]!B0X%85RUWKQ M$9=\.HP7:V7])RS*L]VH 7%AG4Z7PF1!*K/R6]PO_; FT ^>$8B6 I&WNU3D MK7POG!@/C5Z X=.$Q@^>JI(]I;3%701KQ;E !C87,8X:5 $6S1TVQO W"F,! MF3*0P9A.T%1&\T<$GV]^>_.J'X6]=T$0/%G]F:,AUVNJFR'.%5'VL0F9E]9>% MJ(0CIDZ#WK3<[G)HK99?X]!38>>0"YD 60TBU47F+'&(5<&(,@,W1TC)Y,)X MAJ"G2R\J*29222?1#M8"$S/BE/J7A:G1Z19QB/H="(\ZX'O:@9X>% 0FK$52 MK">.>F.I&._CN9H6% _I[>7;9K70S.TR.6H0<'L%I M80S[)ZV1+FY@&\,7W6'*EN",T0_N0#'I=4UZ=JKPZM>5U5A!%Y(8NTV)5W+EXX'2T1.M;(0U95U - MF!^JLUIUS]39%LO-U.$RY"KD T\SKTTAYIA$'6A'&XVH(L$)=(&6"DFF>>%\ M 5!\D/K4VP[L+84XM#7^[%;^[-;Z\Y^/'_XX/_[T.]S2Y\7QIUTNJD78[:(W MK\)N\*[&OEYE7^]E@Z=6_'_T2?"] 2*XOCQ9B^GFZDQF(HMQ;80,X#CE8O]7 MK I^5W_@7G2^"B8=VVJ>C]VVS& _G1@,[S K""=+@'Z9*4XM?A8)5X)UG(YW ME9]*166>3+=,]9LUH>E7H>F_>-)M:-]9?[4Z?E7\?M:D6^7!TSFW2=L[_.=- MN+-M\)Q#K@0QYO3B=IHS_WT0[C%YCN.X2(LRR E28&)91IYE MJ&D):;S3E+8K"[^#SH.,CYUN3[*-V9G@Q#V;W.MUQ&=^;.KM<.=WAMP.B5WE MU%R[7*1H9OX*9<$#E?>,ZFUU2SLN+R>/Q\LKWJ4P,TE9H'!*HL%ACZ:6*:]- MY<+IW%]5)MK1Q<<_SNFFB88/T/Y4:[=:L(+J[CK^#U!+ P04 " #M@YY8 M05',:"X# G!P &0 'AL+W=O)+<+/_^4+*3=4,; M8$][L"Q*Y,>/$DG-=DI_-36BA>^"2S,/:FO;BR@R98V"F7/5HJ2=C=*"61+U M-C*M1E9Y(\&C-(['D6"-#!8SOW:C%S/56=Y(O-%@.B&8WJ^0J]T\2(+#PFVS MK:U;B!:SEFWQ#NVG]D:3%!U1JD:@-(V2H'$S#Y;)Q6KD]+W"YP9WYL$<7"1K MI;XZX:J:![$CA!Q+ZQ 8_>[Q$CEW0$3CVX 9'%TZPX?S _IK'SO%LF8&+Q7_ MTE2VG@=% !5N6,?MK=J]Q2&>W.&5BAL_PJ[7S2\I?<)3DL*UDK8V\$I66/T,$!'M(_?TP'V5GD1\B>4Y9$D(:9QF)_"R MXUED'F_T!-X=97S5<02U&8ZA/Y?'8CV)Y"KIPK2LQ'E I6)0WV.P@'^1:4 7 M/!!U%&OR<*#OAM0-"=Q>KYX_*])D\B*.XY/2E6A9HZE$+&RI_H"RO*0CUI3J MP.@"K8$T3/*"[N\,W@P:56-:91AW4;::JEO;?0@M9X3B$@"_=4WK,9U5-H4K M>8_&^I4A3]*P&&=0I"/(LP0NE: 689BOLD%C$DZF8S)?"M5)HK%C5'L5K/?0 MLCU29IW!M(@A"^,Q!8SWJ =&C%.;8+)$H(8#E>K6=M-Q*MZR!TKBL!@E9)Q! M0M]=MS9-M3^XW6@EX.;V$K:*(*7G/ WCHG!CG#I:SFL:3D9C2!*2INZ73T=P M(G]&Q_P9_6;^]&7T6/Z<1/H#^>.8NNPPM=(6+&I!9WJX=W==R32G\1&+7S.. MMM( QPW9!J?3_( =-^6>\&JUK?"M;+46/VTII<,M5.@_8U2]B X!\>W&PO=V]R:W-H965TV$"AB:I%F"U+2;-FG5JG8OGQVX!%2P MF<\TW;_?V1"626FT+_:=?<_CY\X^+W;:/&$)8-E+4RM<\M+:=AZ&F)?02+S0 M+2C:V6C32$NNV8;8&I"%!S5U**)H$C:R4CQ;^+5[DRUT9^M*P;UAV#6--+]7 M4.O=DL=\O_!0;4OK%L)LT\^P9#/I>/+=8U^9+L^5J2@4@!H#PNON#O,I;:66V,'K'C(LF-F?X5#V:Q%7*7+X(+9&[D# ?B%8]D7B%*!;L3BM;(ON@ M"BC^)0A)U2A-[*6MQ$G&6\@O6!('3$0B.<&7C*DFGB_YKU2/9=CCT^-XUQYS M;&4.2T[O'\$\ \_>OHDGT?L3ZM)177J*/7MTHI!1WZ"5BI1NCRD\R7%@( *4% 9 >&PO=V]R:W-H M965TU1LQA8J2YZD-.W?CY)C+P72/.V%$B7R\% VSV2M]).I$"V\U$*::5!9VUR$ MHAK$07?PP,O*NH,PFS2LQ#G:Q^9>DQ?V* 6O41JN)&A<3H.K M^&(V=/$^X"?'M=G:@^MDH=23<[X5TR!RA%!@;AT"H^49KU$(!T0T_FPP@[ZD M2]S>=^B??>_4RX(9O%;B%R]L-0W. BAPR5;"/JCU5]ST<^KP)!.#FLMV92^;=]A*.(O>24@V"8GGW1;R+&^89=E$JS5H%TUH;N-; M]=E$CDOW4>96TRVG/)M]MQ5JX#)7-<) *&/0'(&DOV'P@RT$.9/04AT7'>8; MS%F+F;R#&2=PIZ2M#-S* HNW "$1[%DF'%!/(HN]S >]HR'^]#?,@Y[SL>. M]"ZN>]%V6#N^*Q9!!0 6Q M !D !X;"]W;W)K&ULO5AM;]LV$/XK!WR\,[ MTJ?W7'R2&T0%#U59R[/91JGFQ+9EML&*R6>\P9J^K+BHF**A6-NR$L!>G M#5OC>U0?FFM!(WM R8L*:UGP&@2NSF;G[LE%JN6-P,<"[^7.;]">+#G_I =7 M^=G,T09AB9G2"(Q>=WB)9:F!R(R_>\S9L*16W/V]1?_9^$Z^+)G$2U[^7N1J M<)])QL$,\A:J7C5*Y,%55%W;_;0QV%' M(7$.*'B]@F?L[A8R5KY@BBU.!;\'H:4)3?\PKAIM,JZH=5+>*T%?"])3BZLZ MXQ6"8@\H87[+EB7*HU-;$;06L+,>YJ*#\0[ N!Z\X;7:2'A9YYCO ]ADTV"8 MMS7LPIM$?('9,_!="SS'\R?P_,%1W^ %!_ N>=7P&FLE@:^@&-R&.3X0PR4> M@0V9P+Q08^Y/@NN=8/5$L7@D7YX^N'" MA_<_/7V2>&[\W'&K^$W_6@$7Q7DH_:,U3FH#<+U MS26\O+J%>1"2[#',PYC>7S(/6Z!]@1>X0EHOWXN2_!*FG55W5R)U+R!U-XCA MEBM6ZDTR#?2MRK=)Z8WK!%,')B@1#)0()BEQ@QFOLX*FUU HK"2L!*]VN#%& MA$G('T6$/G=+I*J,.P83*UPK2D,((Y]^>7$$FO>MZH/?2NTK&=:@J89 B@VK M"Y0].$C%5*NX^&SD!5,$&2?@^BZX80*7&U:O]8IPQ\J6=86UI,K.ZDQ3,DXI M.R3G!RE\((?%,1'RKC EG&S=-Y50&E'0[&>*CR06$ ^HD!S!6UX?4[!:LI'J MT9:>!!\$A@*NKU^!$^[3>(0T3 &N5KVS6X\>0:5PH%+XB.JR1W@F)2HY1J5) MR -4.L"?*;+Q!1*FY13)74!.&O*#P4%'1V=,)>(U2GL#'T>0& MD<[N/ QKEKU?G;W^!6WJ^/G\[%L-) MA/$8/GWB1L[S"?OBP;[X_VPID^#_K9+E#&W AGEG]='0.F++ M#QS:WCK_OC?>/7;4OA'?ZR4C"HD5>RG)1II:\RB*Z#72/!ZE.2+L1I83&>G$ M2*?TFB!",A A^?Z-9!+R1Z7_4".!)+(B)Z*:;_D4)->SDL3Y'KV$D-+4!<_R MG90Z5$KLF+^[0W%TL%%\W2;F8=JEVA0C7S_'RQFMY.N5G"2%P'%-'>R:@=ZN M N^P;A%JKNA&LOQ+3RMN%O2I#NX+#QU(2^]T)FVIUFA:T7#]/; "*K$A1=9+ MHJ] =* *PVBCWSNJD\M$MC%GJ)R,*GE3Z1V9<4F%9>Y;L6^Z7FAY8;>A+"_2 M#? =G;B$KNF4)=@[QP_,'X@_W@;M4J[:DZV'&6VUR8'EN J$5$>&'LK7FQ-':Y&4M&#WU&<0- [@BSA?" M?.A[K&Z:?2NT0DP=#D;2XB]<^&K4*S- MM5:"\:"[^PVSP\WYO+LP?A'OKMUOF%@7M8025Z3J/(OI5"*ZJVPW4+PQU\28UW%ES7-,+^FJ,RZQG+V-9P+U>U#X:DF+9BA0_H MO[=WEK1D0*ED@]I)H\'BTX!7&N7B">O>-__ H.R<-\TFF!@T4O=?\;+IPT[ )'TE@&\">.3= M)XHLKX47Q=2:-=C@36A!B*7&:"(G=7B4!V_I5E*<+V[IW:4N38/0H@5C*ZGI M<<#5PB*\^R86"MW[:>(I5XA(R@WNO,?EK^!F'&Z,]K6#3[K":A\@(9(#4[YE M.N='$:^Q/($\&P%/>7X$+Q\JSR->_C^5'RJXAQL?A@O#<^%:4>*,T70XM,_( MBK=OLK/TXQ&RXX'L^!AZ,1=.EB!T!954G<<*=-INLC,0#=I5''L'I>FT[V=CL Z;Y;(?J#_N M_5JZ$78EM0.%2PI-3\Y/&=A^U'O%FS:.U\)X&M8HUK0=T08'NE\:X[=*2##L MV^(W4$L#!!0 ( .V#GEB63 7HMP( )@& 9 >&PO=V]R:W-H965T MRD&86Y-96YV%H MTAQ+;@:J0DDS:Z5+;LG5F]!4&GGF0641LB@:AR47,IA/_=BMGD]5;0LA\5:# MJ6''DHD2I1%*@L;U++B( MSQX!)] * M0#F=3<+>957W/+Y5*LM:!=-;,[PJ7HT MB1/2'^*M"<34-+W"XB3%N>1G]"W*@3-SK%?B"NN:G"/A\3>9+FN$CX MB5P#NF,!VE0L5ZB[C74-ON_[6VQG*9";GIPPHW0DHR'=NS2Y%%XSY+(H@'"8-)TH\B;X\AB;W- M!N,(/FHNW7)OZ3>)VO%)Y/U++E.J#^UL;Q1[NC/HQ8-H1+T;72A9&S YI_T% MGOVB)THURC9\K)\07R\:O&,4/AQY^AWZ0#T=QW'=+R9QW>R+>Z"'\,D.0*OL MVT[1L:L9[E6+$O7&UT0#J:JE;0I'-]J5W8NFVOP-;VKV#==T" 8*7!.4TDX" MT$T=;!RK*E][5LI2)?-F3I\.U"Z YM=*V9WC%N@^1O,_4$L#!!0 ( .V# MGEC*:<=E1P( #T% 9 >&PO=V]R:W-H965T-+5214*@7<4@4J&KMH=NJ*S=LTD.8M4_,MN![K_?V8&,2<## M7A+?^;[OOK-]-]X:^^HJ1 ]O2FHW897W]2A)7%&AXJYG:M2TLS)6<4^F72>N MMLC+"%(RR=+T)E%<:):/HV]N\[%IO!0:YQ9!+KR@=' MDH]KOL8%^N=Z;LE*.I92*-1.& T65Q-VUQ]-AR$^!KP(W+J#-81*EL:\!N-K M.6%I$(02"Q\8./TV.$,I Q')^+7C9%W* #Q<[]D?8NU4RY([G!GY4Y2^FK!; M!B6N>"/]D]E^P5T]UX&O,-+%+VS;V&'&H&B<-VH')@5*Z/;/WW;G< "X34\ MLAT@B[K;1%'E/?<\'UNS!1NBB2TL8JD13>*$#I>R\)9V!>%\/C-*"4^G[!UP M74)AM!=ZC;H0Z.#B!U]*=)?CQ%.N@$B*'>^TY"2JRL%G76+Y+T%" M(CNEV5[I-#O+>(]%#P;]*\C2;'"&;]!5/HA\@_^I_%C!+=WP.%UHGI&K>8$3 M1MWAT&Z0Y1_>]6_23V?$#CNQPW/L^8*:L6PD@EG! Q<67KALHN4KA'GCX7L= M7OE1X6>ICPMODVSV26I*8-H$\+QX#U,NN2[P"NA24"W1[B\F@Q2^T2@1NC * MX4(:YR[)=Q(PH,UCYY,QVL&MFW6UO"FC@VR-)[:+2XKFF]H0P#MKXSQ>R,DZ"9F_@=02P,$ M% @ [8.>6!8) >U4!P C3 !D !X;"]W;W)K&ULW5MM;]LV$/XKA <,+6#$EN2D:9882)QTR=9T09-U6+\Q$FVQD4B7 MI.*FV(_?499%TU$HVV.ZK5\WIUXQX='YG#&Q9U,"5'H2YXQ>=1)E9H> M]'HR3DF.Y0Z?$@9OQESD6,&MF/3D5!"CBGK# _+9U=B>,@+ ME5%&K@2219YC\7!",CX[Z@2=Q8/W=)(J_: W/)SB";DFZO?IE8"[7HV2T)PP M23E#@HR/.L?!P6BPIP7*%A\HF7\3M]<)$>=OM:(9"16&@+#GWLR M(EFFD4"/SQ5HI^Y3"RY?+]#?E,:#,;=8DA'/_J")2H\Z^QV4D#$N,O6>S\Y) M9="NQHMY)LM?-*O:]CLH+J3B>24,&N24S?_B+Y4CUA$(*X%P78&H$HA*0^>: ME6:=8H6'AX+/D-"M 4U?E+XII<$:RO1GO%8"WE*04\/?Q 0S^A7/?G%*%*:9?'G84]"1;MZ+*]"3.6CX!&@0HDO.5"K1&4M(8@/T0,-:S7"A MYDGH1#PE\0Z*@BX*^V'4H-!H??'0H4Y4>RTJ\09/X'U,R2>*V03=P&^&&=AY M3P5G,+X5SM"5X*H:IF=L K)$4&@\XOD4LP?TEN94D03]A3Z>G_URI &$LB[DEG^.,/P5[_IR8W>0*SG#:HG39P.NV* MB%C[9T(0'R/RN:#J ?$9(T*F=-ID^APOZ)> .B'=#X/#WOVR0"\W[4] 4V%+),V*M-V'.CP'"+Z11&8IDEJ:)$ M-AG@1CDEDDY8%TT(?"+ BB&D!0!VP3,2AGEFD@;,*MI-,,9SS. #ZS@H/[(5 M%E,3%G#Y"2Z;M!HYM6H>H]]"5>3X,*_J#_/*Z=)SR!E?4UZLD3<@/*:E;MME M#:<>FV8-3V"6R_9KE^U[SAK[CU-"?V=W-7&TM;*4?5TK^]I3[FC!:V01!4W>^/?ZMQV[1+6" MS:+_JA#DZ11P0^*4\8Q/'K;, 6YU-DT"OM!LYX7&>:'G/% !!H$5XM%^N+N2 M"M9H:"MM:&+@YHGKYX,VH.:$L*F4;88A;D$+TT3]OYJ*+>TLM4UM"UP M\[8-XK@%Z(DXWE#*-L-0J:"%2ZT;QVX87W'\S+W83C(4+G#3J#J./Z:<31XH M.HMUV-(8.CT&%F&']8@S662J:7E_2?);(M:-;J=2&T>W)S2[5F,89-C"(#>. M[@IP90H>]%=9N[OC;0TS#"YT,[CU\T ;4',>V%3*-L-PJ;"%2ZV9!UI@JK&_ M 9]V+?N_46>VRPR3"]U4ZCJ%M)!BR :%X.5DOHCS1L=Y+=KY0K---^PO]%VW M"].UP#R:23'#V8,J9S2] M+E9$EA.8<[9^WCYL!QE>%KJ)D0G&&X$3C?]B$:@OG?'IM3SF"\UV@F%UH>\* M6=A0_'H4G\XVMJJ&6X6^ZF,M0*[XW$+2W@0R/"?R4REK@;E@\\W,Q@V;;41M M1N8ZNZM/GH MJZK4 G0."QST*_PT?H^M9&V3#,>(_%286F NL;@C:E'O5=6< )Z:805+,?UP M!J.:5/>"9%BOU( IQGK+N]PVXEGWJ@722+Z30# M]4O)10^X4#RON.L#*) W4N#OU3I[4!@V%[FIU/J[[%9Q;0>]5K2:NUG:VRH6N1KS):"Y!C^M]&TC;'$*_(3SFM M!>;IS>LZ[O1>M:'7]JYVMP[@I>UMB E[>UN!W4H0K!8/YIEB@B7$,H$IOGF. M'_T_=;<_J*&G40L]!2W1L:08P14=T]C)?KQ6['RAV2=S#),=^*[858"K&^BK M!?G69K;"AJL.?%7B6H!T0C@1$+LR11^HF%"&+B1,-DGC#.T)S#;:<-2!G[I= M"\PUSLAZ!?4N*EA"A,)WY=K=M&\\(*-C&&[N:PQ-E9F<<:++=EW- M72A;A/VBF-?H[^_ $OMC&Y8_"U".D+S?;& MTME![X<'&PJ,30FJK9FML"&O U^ER!8@!]?91M(VQ[#-@9]29 O,@B_DCP[G MF,G_\8)F?FLHP/R%?I80B:&/!6N(4^A//)0-G-7,_[R:\\_46SK8G1,Q*<^[ MZY5)%]Y?A(*3\OCX[=@[ODJ/3>U "6/#9"FC2HK6V7E)J\AH:9:]6"Q)-2Z899 M#'5%3:N!%1[4"!J%X8(VC,L@2_S>1F>)ZJS@$C::F*YIF/YU!T(=TV 6G#;N M>55;MT&SI&45;,$^M!N-$1U9"MZ -%Q)HJ%,@P^SY2IV^3[A.X>CF:R)4[)3 M:N^"+T4:A*X@$)!;Q\#P=8 5".&(L(R? V2\,U8U Q@K:+CLW^QQ\&$" MF,V? 40#('HI(!X WCG:5^9EK9EE6:+5D6B7C6QNX;WQ:%3#I?N*6ZOQE"/. M9MO^ZQ%5$L,KR4N>,VG1W5QUTG)9D58)GG,PY'(-EG%AKLA;\K!=D\N+*W)! MN"3?:M49)@N34(LE.6*:#]??]=='SUR_AOR:Q+,W) JC^ Q\]7)X]!1.T8C1 MC6AT(_)\\3^[<4YJSST_S^W:<6E:ED,:8+\9T <(LM>O9HOP_3GA_XGLB0WQ M:$/\-_;LHZQP![03;*#"IK78*_E>J.J<[IYLXZ0[W@CY0Z4 M&KUD/%>3(-6ZN Y#%:>0474N"LC-G:60&=6F*U>A*B30Q 5E/"11- HSRO)@ M.G;7%G(Z%J7F+(>%1*K,,BI?9\#%9A+@8'?A"UNEVEX(I^."KN )]+=B(4TO MK%$2ED&NF,B1A.4DN,'7,S*R 6[$=P8;M==&=BG/0ORPG8=D$D26$7"(M86@ MYF\-'X!SBV1X_-R"!O6<-G"_O4._=XLWBWFF"CX(_C=+=#H)K@*4P)*67'\1 MFX^P7=#0XL6"*_>+-M78412@N%1:9-M@PR!C>?5/7[9"[ <,C@20;0!QO*N) M',M;JNET+,4&23O:H-F&6ZJ+-N18;G?E24MSEYDX/7VJ=@.))5)LE;,EBVFN MC5BQ*'/-\A4J!&0_!\@-*1KYF3'?$:\B+<0GZ,!/D,D(@,/WJ!68N#P+H[@/8+9W%3P!#UD MA11K,&=/JT,K]>+8Q^A:%32&26">$P5R#<'TUU_P*/K#P_*B9GGA9;F0YH&4 M^O4,%=QM5)X@^%FRPK)%I8)ER1$W!_T@KCY]"?Z:GX?;SX=(N>%["CK54WXJD=9_=C# M2M8SDU1UBH;OC(\HEI24HS7E)7C8OZ_9O_?.\!64RY)W.\:'2'HA.LJ+HR;# M1ST*W (^:#VX>,^*L#__+(W[ %I(R)AR9W?.7JRNHI*&*^E35#_X MQ66[JHVM8;^OW9V!_NT_]:P+NG M"]Q8'/9[W!NVPW?Z^S!"W#@A[M,*6\!/2"F-&6*_&[Y%;?IR5.T^_!$W!HG[ M=,@6\&&[VHT78K\9'DC@'E'[<$72N"+ITQ5;P(>X5572V"+QV^*CI?9- 7*? MS">F:3]F5W4;>R1]VF,+^+'O%!_SQBZ)WRX7-=\YC5-S4[*37Z/]T%U%;[R1 M].F-+>!#I 7"46>')(U#$K]#SDK&$_-.767JPY_EIVY('S9)&ILD?=ID"SC& M=D>&'78DW"L792!7KBBFD*OX5)6C^FI=>+NIRDW-\*IJ-Z=RQ7); %B:T.C\ MT@@NJT)8U=&B<,6G9Z&UR%PS!9J M /,_:40>M>Q$]3ER.E_4$L#!!0 ( M .V#GEC+.U/=:@( "@( 9 >&PO=V]R:W-H965TIU:%H-;.5!C0AI%$W#AG$9Y)D?6^@\4QT*+F&AB>F:ANFG6Q!J.PLFP?/ M'5_7Z ;"/&O9&I: O]J%MKUP9%GQ!J3A2A(-U2SX.KDI4A?O WYSV)J=-G%* M[I5Z<)T?JUD0N81 0(F.@=G7!N8@A".R:?P=.(-Q20?<;3^S?_/:K99[9F"N MQ!^^PGH67 5D!17K!-ZI[7<8]/@$2R6,?Y)M'SM- E)V!E4S@&T ?]FST. M/NP )J\!Z "@IP+B 1"?"D@&0.*=Z:5X'PJ&+,^TVA+MHBV;:W@S/=K*Y])M M^Q*UG>46A_FRWVZB*F+X6O**ETRBW8Y2=1*Y7)-6"5YR,.1# -LO2%]9L(#R@L233X1&E!Z ST^'3P[ B]/AT3X\M,Z- M]M'1/NKYDE?X%AHV7'5&/-DST"J-L#IDR5$2=[)O3,M*F 7VZ!K0&PCR]^\F MT^C+(8/.25:QL5T&J4[<7MBDU%LF+S;J\NKZ^BNG^ILY/C"N.IO-6L>%.679WZ$^FUUP:(J"R]-'%I5U- M]_=2WT'5^DI]K]#6?=^L[54.V@78^4HI?.ZXXC_^'.3_ %!+ P04 " #M M@YY8(;>:*AX$ #!%@ &0 'AL+W=OY92,7V,T0H^6+&MC(E%#]R(+99AOB/>YRR M_=R!SEO'$UEO9-'A+F8Y6N-G+%_R1ZY:;JV2D Q301@%'*_FSD=XMX1AX: M M_B5X+QK/H)C**V/?BL;?R=SQBHAPBF-92"#UM<,/.$T+)17'?Y6H4X]9.#:? MW]3_U)-7DWE% C^P]"M)Y&;N3!V0X!7:IO*)[?_"U81T@#%+A?X$^\K6!7#G[7873"(:@<@G,=1I7#Z%R'L'+04W?+ MN6MP$9)H,>-L#WAAK=2*!TU?>RM>A!8;Y5ER]98H/[EX+C<(8"L@R)J2%8D1 ME6K]8K:EDM UR%E*8H(%N(RP1"05(+@"U^#E.0*7%U?@ KA ;!!7!H2"%TJD M^-#H^&?#M@+11'5>M-HS5ZKPBR#W\8F(QJ)B,CDT>.=T1MV/2' M.A1SQF5WVY4\C"+GAUARLRD6V11;6A)KK418KT1H:W<:A8:NADVQ*#S>[M/N M=C^VN883[V#5HC>NZ8V-]#ZKC*/%#2B<@/&$T.+PU\=U'TJCZE"4-L6B4FS: MP.3=P,X1M.PS\L-^E),:Y>2G48*$I-L39X51?2A2FV+1Y!RD?4:GD$YKI%,C MTJ\ZF\,)0#OU(U]C0+?9:P%UU>$J@$IUA53I@SH(^N :QQD*UZ985(J%#6XA M#$>3L,OWV"[P;OUIPZZ%^+9&?/L+$)OVL7&\H:AMBD6W9Z(^MC.BAMXAI?:, ML)^P BBQND[)WBS7Z#T4G56UR*K:TI9:>QT:5QMH*V$YMJ4:5FSI)[ MC*[]B7]B*_L'A/XO21S,LH-YVE2+*K7.'UW0!=IK=8+GX8X%S9>LG\T>S/*# MN=I4BRJU][CV6IW@>KBG0?-%S5X*81YH,&&KM[E*+6R=!($/ [\+^7W#-NC# M-0R:[V'V$PGS@(.!6[VP56IG '_?L 3N-DIU&>9K72,50%?;RL)5W5O783_J MZF.G_[ZHS^H2X$&F+.Y^0GQ-J I7BE)[V:BHN)EO;1L2);K@N KDY)E^G&# M48)Y8:#>KQB3;XUB@+IJO?@?4$L#!!0 ( .V#GECS"W'E2P( (0& 9 M >&PO=V]R:W-H965TK8F7TA[;^O[80(5F"=UB^)S[[W_)XOOB2-5/>Z M $#R4'*A9UZ!6$U]7V<%E%0/9 7"K.12E11-J':^KA30K0.5W ^#8.R7E DO M3=S<4J6)K)$S 4M%=%V65#W> 9?-S!MZAXD5VQ5H)_PTJ>@.UH _JJ4RD=^S M;%D)0C,IB()\YGT>3N>QS7<)/QDT^FA,K).-E/8$5!!PRM S4O/8P M!\XMD9'QN^/T^BTM\'A\8/_BO!LO&ZIA+ODOML5BYDT\LH6(G-%6F;.U MH$C31,F&*)MMV.S G8U#&S=,V"JN49E59G"8KMOJ$9D3S7:"Y2RC LWI9K(6 MR,2.5)*SC($F[Q: E'%-1N_)1Z(+JD G/AH1ELK/N@WOV@W#"QLN(!N0:/B! MA$$X/ .?OQP>G,)]8[WW'_;^0\KI+8FS;5 M%3V]M)%/Y1A[_GM?K\HQYA^_-WJG9,:,(A-\A@<&,H5-OS MV@!EY=K&1J)I0FY8F-\$*)M@UG,I\1#83M3_>-(G4$L#!!0 ( .V#GEC. MP[5H^ 4 +$O 9 >&PO=V]R:W-H965TAF%TFW17O'R+0MK"2Z(NVD0!^^U"&V=3!- MH=,;6Y)GOB'%WR-JR)L7EG[G&TH%>HVCA-_V-D)LK_M]'FQH3/@5V])$_K)B M:4R$/$W7?;Y-*5GF3G'4-PUCW(])F/3F-_FUK^G\ANU$%";T:XKX+HY)^O<] MC=C+;0_WWBX\ANN-R"[TYS=;LJ9/5'S;?DWE6?] 688Q37C($I32U6WO#E_[ M>)8YY!:_A?2%GQRCK"O/C'W/3OSE;<_(6D0C&H@,0>37GBYH%&4DV8Z_2FCO M$#-S/#U^HSMYYV5GG@FG"Q;]'B[%YK8W[:$E79%=)![9BT?+#HTR7L BGG^B ME\)V/.BA8,<%BTMGV8(X3(IO\EK>B!,'DPT'48E@Y#78=1 MZ3"J.YAG',:EPUC785(Z3.H.^(S#M'28ZCK,2H=<7_UB_/+!MX@@\YN4O: T MLY:T["!74.XMQSQ,,K$_B53^&DH_,7\J1([8"O%PG82K,"")D!H,V"X18;)& M6Q:%04@Y>F]10<*(HP>2IB33Z(>;OI!MR$C]H(QW7\0SS\3#)OK,$K'AR$Z6 M=%D%]&7C#STPWWIP;RJ)%@VNT !_1*9A#M"W)PN]?_38X1GL(^64I,$&D60I$^M>/C&V,O\+ M%# N./H'O6O[7Q3,<<[,'D'[N7'3WY\J4QDU>^I=\RT)Z&U//M8X3?>T-\]N ML/&I39,7P]F0X9QFN#$VC%I(%S*D!PGS@6 5/0T/>AHJ]72WW--4A#S+MIFD MMBF+6385(!&BKW):P^E950T;]]V<->[[0AF_J[*:(9L1; M),P'@E6T-3IH:Z34UH+%L9Q3RGE$\/TC"CG?T:74TMF,>E_@1J?W>CJ;30=F M35*:=I:FG:UIYRB[VW%D7$B8U^R!:8SQK"Y4OVF'C8$Q&QWM*B,]/HST^,)3 M:4^3'6T;4Z5CQVXN(&$6),R&A#F0,!<2YD'"?"!81;&3@V(G%W)3$LAI4_8N M(5/4EJ;9F7S#;I-P0<+&Z7SF:HAK24G+RFJU&@QJ"4G+RFF/.*T]F[2L/.7= MZCJP0+#*P$X/ SM53VB*MT>.'FE PSUYCEK'5 GIFI8@818DS(:$.9 P%Q+F M0<)\(%A%O;.#>F=@:4E)ZBIA2)@%";,A8[A];*FA+156V@- N49H/2'%":"TKS0&D^%*TJ MXI-:,OYOA;&B'MBJ;26YL[8+VJ3R+C8S*/>3*7>_'A+PC17&%NAB"7KGZ)P3Y>(<$Y%:WE#3>RL M,[-QWQL",R\68D';Y%P.Z((&]$!I/A2M*JEC:1^K:_N=ZV4E[[2<,S5'DV:J M66A;6MJ6MK:EH^YWYX0#6LD'I?E0M*J"CL5\K*[FUV=R4CV*TIP:UCD?@1;Z M06DV*,T!I;F@- ^4YD/1JG(^KA_@2PL(^F_#):I>,YO6$Z&6F77&;%1/@5IF MCIZ9JV?FJ6]:YR$&HE6'^+AP@-4K!^^J9U'N+_8[4!'Y<;L'J]H26!:2Y!J,&=LQ?H(@0HS0:E.: T%Y3F@=)\ M*%I5VL>U" RW&(%UBN8++2M+R\K6LG+47>PL%DB:!TKSH6B%6/HGVWKE#&R= M[PGG*$]LQ?[8P]7#OO.[?+=U[?H]OG:+W>-'3+&9_3-)UV'"4417$FE<3>1, M-"WVAQ6/1E=U/2! GA< !D !X;"]W;W)K&ULK5AM3^LV&/TK5G8U<:4+B9UW5BI!P[1)0T-PV3Z;QFVCF\1=[%+V[^>\ MD#2V8Z#K%YHXYWE\CM^>@V=[6OU@&T(X>"WRDEU9&\ZWE[;-EAM28'9!MZ04 M7U:T*C 7K]7:9MN*X+0)*G(;.4Y@%S@KK?FL:;NOYC.ZXWE6DOL*L%U1X.K? M&Y+3_94%K;>&AVR]X76#/9]M\9H\$OZTO:_$F]UG2;."E"RC):C(ZLJZAI<) M\NJ !O%71O;LX!G44IXI_5&__)Y>64[-B.1DR>L46/R\D 7)\SJ3X/%/E]3J M^ZP##Y_?LO_:B!=BGC$C"YK_G:5\#ZKZ!Y4-5IDJQ^:P6RBA?RLK.?]D5?B:R;B^/R1K,4LQEU\]-VP^:Z 0%<^ T@![D:0HN/AR-->/+Q<&A0 MX_;SX#;YO(E\#^2%E#NB&]@V,&@"ZVW\,H=A[#DS^^50K0;EQ5X\1B4J"D$W MBGK4B+O7<_>,W/_B-\+\8U"$B+.SF76[ (==U^EY4O,58CK2L0UD(D)"'K>@9'W F\S MCG- 7D4Y2#.^JPC[!M:5F .=C$ A(*M0$:$D0D5X>@UAKR$T:KAFC' MW5#I M"B&(Y/6OHF#L!O+8&SG4-?:2;?&27%EB(3!2O1!K_O-/,'!^,6SQJ%<8&17^ MD>'G+,]X1K0R(W56 F67JR#/]^6Y,=(X4F35:-%)-J;Z.-%V:$Z9+#E1LM$00F>HRARC8[#,)3EJ"!1-0)9CHJ"KC.A!@UJT/\J"EWXN%C) M_%4,BF3V*N9@PL;D!U8"J M$8@0DAV%!@5%>9"/3C.+8S?^X#^@V8"\4R*@QCH$CER\-2BQ#1Q9J9')L4H' MQP+-EN6V7(L6,E49S-&?+0TGS9:<*MMXY :?!,U&R50<5!/DA[%RF&I0 51V M@L90P3"8*@Z#"8)F%_2YXJ#ZG7//C61!&NL4*^M=!44'%62L9G [T&QWWBT. ML<$G=^Q5B"]S5R$3S-'@,9#98WRR,B#5*DC'_D(#D85H(.Z$D,%M(+/;F*X, M2.<'HE@NSAJ8'R+97)A9'+GKT>!"D-F%O%,9D,9@.*Y<&30H%RG_/IB9'*MT ML"S(;%F>2ISG=(DY2<&"5ELJC@L";NMERB;$&Q-^MEB<-%MRJFSCP1QL$SKA MU4R7Z_!VZ!Q&\FFK0R%7/FZUJ .KTNJQ#RXN"U*MFPM@!I9T5_+V)K!O[2^9 MKYNK5:G]!EXF[57QD*:]N;[#E7 :#.1D)5(Z%Z%8_55[&=R^<+IMKD>?*>>T M:!XW!*>DJ@'B^XI2_O92=]!?R<__ U!+ P04 " #M@YY8!G4#_EX# & M#@ &0 'AL+W=OBHTMMP)H6I'* MPB:.X]LES9FUG%=SMV(YYSM5Y QN!9*[LJ3BYPT4_+"PL/4X<9=O,F4F[.5\ M2S=P#^K+]E;HD=VJI'D)3.:<(0'KA?4>7\>8&$*%^"^'@^P\(Y/* ^??S."? M=&$Y)B(H(%%&@NK;'E90%$9)Q_&]$;7:-0VQ^_RH_E>5O$[F@4I8\>)KGJIL M88462F%-=X6ZXX?, M[/N]$OIMKGEJ>0\;O8L*Y:SVD-F+5S$HFA<2X=?H+?IR'Z-7+UZC%QJ#/F=\ M)RE+Y=Q6>G6C82?-2C?U2N3$2IB@3YRI3*(_60KIL8"MPVYC)X^QWY!)Q1B2 M*^3B-X@XQ!T):/5\.AFAQ\^GXXELW'8GW$K/.Z%W!WM@.Q@K;$WT*Z+YD/=+ M'$2>,[?WW6Q'4%[D1<>H>(@BV W#%G44N]?&[DW&_C?PC:#;+$]H@2BCQ4^9 M2\37J.!L\[;07W:*J)2@1GU3:\^Z@?MA+[D13-!/;3)&\P.]EEN:P,+2?T@) M8@_6\N4?V'?>3>S>K*W ;+("GS- MW>KL?0FB<\/JZ[#)<7B"XD=%(8:@61CT7!,/0=@E.!@W>]!&'OQ&LP]W$8P >ZE-AGC MF7L7MA4()ROP02>*/NK+6(*3U%^U^R7%X@N)'94L:DL6G6OW:+#;4=C_MZV& MH '7L\3(Z#(/>%V[#QU",YO]'LCW@W*[^4V NE_R-,AGKEWN-,DXX758LOI79<-/)4-'*NY1MFMPN)W($MAB <1D'?&4,4<;V>Y^U. M@UR"V%0'#8D2OF.J[C?;V?8P\[YJX7OS-^:04S7>3S+U">D3%9N<253 6DLZ M5X&VLZ@/'?5 \6W5AC]PI9OZZC'3!S40!J#?KSE7CP.S0'OT6_X/4$L#!!0 M ( .V#GECSG7VM6P, (\4 9 >&PO=V]R:W-H965TNWVH5+7:]MD%)Z "9K9ING\_ MVQ 2*M= 9>5+PL7O>WP>3NG)F6T)?6(QQAR\9&G.YD[,>7'INBR,<8;8*2EP M+NZL"=-W0PEN;.8J6MW=#$C)4^3'-]1P,HL0_3? M$J=D.W=\9W?A/MG$7%YP%[,";? #YK^*.RK.W,8E2C*"M^S@&,A4'@EYDB<_H[GCR1WA%(=<6B#Q]8Q7.$VED]C'W]K4:6)* MX>'QSOU:)2^2>40,KTCZ)XEX/'?.'1#A-2I3?D^V/W"=T$3ZA21EZA-LJ[43 ML3@L&2=9+18[R)*\^D8O-8@#@4A4+PAJ0?!:,'Y#,*H%H[Z"<2T8*S)5*HH# M1!PM9I1L 96KA9L\4#"56J2?Y/*Y/W J[B9"QQ".>(@=)7M60?!:?(>8H M21D(OLQ<+H+(I6Y8&RXKP^ -0S\ MR3G,0/?\PA';0-7[*[98K#;XC(P.D(< MGH*1_Q4$7C#2;&C57QYHY+"_W#=D,VJ CY3?^"W@95&D":;@1L?6J)7O@$M6 MH!#/'?%'SC!]QL[BXP=_ZGW3<;%I!BV9M9B-&V;C?LQ0&)(RYTF^ :)<048H M!CQ&.9B< +(&-Y24Q2<&BI*&L7@9,!UB T+T\(R:;!,^F&Y MTN5IU XM)9MFT))9B]FT838]7BF90XUU;YN563/2O>#@L#@M+F<-E[-^7):Z M1(W:H;5DTPQ:,FLQ.V^8G1^OELRA]/_X.C2^#IA9XX\,7"X:+A?]N*QTB1JU M0VO)IAFT9-9BYGO[1LP[7C5UQ#K3L>S03'7(AFG:9 Y:5+\?&:A-U2@>6E!6 MW: MMS:X8 \N.&))F6/IFJ#5.S2P0V,LJ7T3[O?LPK]K4[7:AEMU@[;&A:H8N,>3&HR3#=JXL6 2KN:B#17FZG:E9HEO;J^E-,V-0': MVU2CNEM$-TG.0(K7PM([/1,/EU;3K^J$DT+-@QX)YR13AS%&$:9R@;B_)H3O M3F2 9@:Y^ ]02P,$% @ [8.>6$\H$TY] P ]!8 !D !X;"]W;W)K M&ULO5A=;]HP%/TK5J9]25,3A^\.D I9VSU4JEIM M>W;A E&3F-FF=/]^M@,)J8P3*HL78CL^Y_J>'*RK.]Q2]LQ7 *]IDG&1]Y* MB/6E[_/9"E+"+^@:,OEF05E*A)RRI<_7#,A<@]+$#X.@ZZR9G?L$RCU/( M>$PSQ& Q\J[P983["J!W_(YARP_&2*7R1.FSFOR3C!::0 M)(I)GN/OCM0K8BK@X7C/?JV3E\D\$0Y3FOR)YV(U\OH>FL.";!+Q0+>WL$NH MH_AF-.'Z%VWSO5T9<;;A@J8[L)RG<98_R>M.B , [AX!A#M ^!;0/@)H[0"M MIH#V#M#6RN2I:!TB(LAXR.@6,;5;LJF!%E.C9?IQIK[[HV#R;2QQ8OP(2_D5 M!8JSW$/J6WR)0) XX:CU=>@+&41M]6<[PDE.&!XAQ"&ZHYE8H4NOF9>FIBRMV%.]Y)(LT0X[UT$J2BRZ#0 M9=#,2Q-3EE;LJ5YR218Y(JMHAH.R$@O.ZJ::<-ADCFD-:&"2K09CE3UN.X84%^ M;$+>.,HP06DC*XZ,D[@^4MUGPBZ%HW'9^HD+KKX0K(')C:(-\O M*!7[B0I0-+K'_P%02P,$% @ [8.>6!W0I,: P FA( !D !X;"]W M;W)K&ULK9AK;YLP%(;_BL6JJ9/:LF1LU5%5&BQ1#.D%7J&$/YEC$D/&FV2ATA5!<)8&Q9%J:)JCQC!,E'XW MO?= ^EV\9E&8H <"Z#J.(?ESC2*\[2FZ\G[C,5PLF;BA]KLKN$!/B+VL'@AO MJ05E%L8HH2%. $'SGC+0.[XG^J<=OH=H2W>N@9C)%.-7T;B=]11-# A%*&"" M /EI@X8HB@2(#^-WSE0*21&X>_U.GZ1SYW.90HJ&./H1SMBRIW@*F*$Y7$?L M$6]O4#X?6_ "'-'T"+997\=60+"F#,=Y,!]!'";9&;[E[V$GP# .!!AY@'%L M@)D'F,<&6'F =6R G0?8QP8X>8!S;(";![BI6=G;3:T900;[78*W@(C>G"8N M4G_3:.Y(F(A,?&*$/PUY'.L/@@"O$T9Y5@4HW,!IA$#"%\#I"#$81O0+^/Q) M=^PK$";@>8G7%"8S>@9.2NVNROA0!% -3]E\'?$*DF\;!YS.T/;.>]*M[5Y7^[<\"HNRQ2< MF'MY=6Y69NA+$BR99Q7F68WFU6SK9^F^?L OZYB5V2C9UK)]1=WVG(IG,A4G M,F&^)%C)7+LPUVXT]]?-^.OMX-X'S_QX-[BO,[21T'*R0YFPD4S86"9L(A/F M2X*5$L0I$L3Y2$W.BGY=MC3BVF9+!G-+*]OUW,ORVA[)U!S7:+JV>VF4-2F_EXZ5J6 C&1JCFLT+4W3*VDVD:GINWMI M=F[Q0ND6FB4SO<),[Z/%^K!_C , M$=&!/Y]CS-X;XMN^^!W5_P=02P,$% @ [8.>6$JF,ZG$ P ^! !D M !X;"]W;W)K&ULK9AKC]HX%(;_BI6.JJG43BY M$B@@<(FMC4-M"5]L?7=C(I(2%+MOD"<9+SOO;C@^W# M^$C9-[X%$.A'FA ^,;9"[$:FR<,MI)C?T1T0^61-68J%;+*-R7<,<*2#TL1T M+,LU4QP38SK6]Q[8=$SW(HD)/##$]VF*V3]S2.AQ8MC&TXV/\68KU US.M[A M#3R"^+Q[8+)E%BI1G +A,26(P7IBS.Q18.L _<9?,1SYR3520UE1^DTUWD83 MPU(]@@1"H22P_#K I)$*/ZG_H08 >NIF-78-;8H&G8T:/B*FWI9JZT/1U MM.05$Y4HCX+)I[&,$]-9&-(]$5Q.>@CQ :\20$3FY^T2!(X3CNP7Z/DSVQV\ M1C%!G[9TSS&)^$MT4VJ/32$[HR3-,#>>9\;.!6/;01\H$5N. A)!5!8PY2B* MH3A/0YD[C8I+".]0SWZ)',OIH<^/2W1[\Z*F8XLV,HO[+^@V U"GM;Q>RVGH M4M!&YG*72MAZ10;TM'C_@O@<)YB$@+! *]C$A,1D@^@:[8#%-$+_HINZR/ #F!,U:BLUW6V M+.L,SUAVY%=B.2A8#JY-2"#1?Z?BH)(:9YFQ:/1K2Z]J=SY;04=^)7IN0<]M MI/?U3?#N[>S^3_1)?KZ?W=<1:U1HR6/1I=BR2[&@(['2-'C%-'B_L:K634JC M7MM)R<2\DR3M6Y8]+.?ILDO+H,;2\5VOL"QA] N,?B/&612-T([10ZQ/IO)@ MC' B#[>*;>VAHU&N+46_LE#:5L]SSRAV:1E4+7W'J6]>O/1DWRK:E MF:N5]W/+\OIG0#MU#6I=7?_"[]T^J4?L_[7[UW)LE&K-T:ZL8,[0[5+\GVFB]:S^W-5UNO*\9=,]I_ !\SD M/L51 FLI:=UYHZ86B,% #@)P &0 'AL+W=O7%CW+-&$>_TB0K9\:: M\\V%:9;+-4MI>9YO6";>NW[(DW\T,;#R]\"6^7_/J!7,^W=![=L/XM\UU(;;, MEK**4Y:5<9ZA@MW-C$M\$1&O6E!_XN^8[[SBZYD1&&C% M[N@VX5_RW0?6')!;\99Y4M9_T6[_6<\WT');\CQM%HL]2.-L_TA_-48<+"#D MR +2+""G+K";!?:I"YQF@7/J K=94!^ZN3_VVKB0B'=CL8[/+Y?+?)OQ4@Q]R>('>ILPE(E\GH6,TS@I$7F)_OP# M>^X;%&?HZSK?EC1;E:_0"VE[:G*Q,Q727#;";_?"Y(APR);GR,:O$+&(C;[= MA.CLQ4L%9C$&L[CZ!YWM=U?%"D]G$9$:[IP^+Y7W M>XA70ZISQ<.HBW)#EVQFB%-0R8H'9LRK ['>J*P=*F(W M\&3%"$A1A($$)=_\UC=?ZYM= M9=@[(<-:S-@,0\)"2%@$!)-F$;2S"" R' PBY3I!+\-:H;$&#P5MC'L9!A*4 M?)NTODVTOGE5AB482E$V[Z#Q8:UY[PM&.2M$>:,9R@L4_=S2!/$<37 =;Z636N386(/2 M0E!:!$63A]/5.PS2[QJ*]$5YXO>3#5KP%))NO]]!*[KRL7SHZ MP: M#Y060='D(71%#X,TO88B73#P@DD_PJ!=3Z$9^(,,_Q]M#W=U#^O[WK\? MHK\^7EZ]1U_%WT^75TKO0,L>*"T$I450-'D87>'#HQL?^J^Y'JH<#&2O6S0T M__!?A 3$[ET/"4%5(Y6J[?I^5V%E,[L6B/4UL)]LX>3WF*_C#&'TR&BA-!2T M$H+20E!:!$63A]/50CRZ%^J3#MG^%GA8_R;$PDX_Z)"BD4(48^S8WI&@=U41 MZ[NB(NBX"KAHD*1.>HD^L_26J1,/6B!!:2$H+8*BR;^C=!V2C.Z0VL3K<6,' M0Q0]$3N3WO>?$%0T4HAB0HX%GG2-DN@;I2+P9)_SU\A^-O%Z^&AC0;LE*"V" MHLEC.OCI<'2WU"<>LC\NR+ _BL1;_N91-\S%7FWG_+N M/)]WT"8*2@M!:1$431Y3UT3)Z":JSSMDV5R0X2^+WO#\#BD9J23QP>5'V<>N MDI)QE528Z#S%W7T^[J!E%906@M(B*)H\IJZL$MBRJL>-'LRP-@:!W8\[:%-5 M2#KN(.[FP=Y6C]= M,[IB1?4!\?Y=GO.GC>H6K/:FOOEO4$L#!!0 ( .V#GEB]"H7@FP, ' 1 M 9 >&PO=V]R:W-H965T==E?=;TXX2;P%S-I.,I7ZXVL#PW(+ BU?$@P^[WO. M8S V\S-EW_@!0*"G.$KX0CL(D=[J.M\>(,;\FJ:0R"L[RF(L9)/M=9XRP&$6 M%$>Z91B>'F.2:,MY=NZ!+>?T*"*2P -#_!C'F'U_"Q$]+S13>S[QB>P/0IW0 ME_,4[^$1Q)?T@!F86D/7XD\"95XZ1*F5#Z3?5 M>!\N-$-E!!%LA9+ \N\$*X@BI23S^+<0U4I/%5@]?E;_-2M>%K/!'%8T^HN$ MXK#09AH*88>/D?A$S^^@*,A5>EL:\>P7G?.^ONR\/7)!XR)89A"3)/_'3P6( M2H!E70BPB@!K:(!=!-A# YPBP!D:X!8!6>EZ7GL&;HT%7LX9/2.F>DLU=9#1 MSZ(E+Y*H&^51,'F5R#BQ?&"0XN]RY 5'. D1%0=@TI@Q>0IASD%>N%J#P"3B MK]#+7TS/?8-(@CX?Z)'+"/X:O:BUY[J0>2EU?5OD\#;/P;J0PQJVU\@V7R/+ ML&STY7&-KEZ\ZI!9C9%9W7]%5WFZ75KKX5I63TK!&)G+*>ERU,JAL\JALS)Q MYZ)X2CF1PY-B$G91S\.]+%Q-&*>E8\SU4Y5HKX.:I&YYBK>PT.0LQ(&=0%NJ M HPW74C;?I;KU@V#B0QKP.P2F-T+K'*O=^'*@]U*^MZL@:M7?RRNMI_O-6A- MY%>CY92TG%Y:?V0S 8,MD!/>1-#)S&G58-I. UJOS5AH'8:NU: VD6&-FEM2 MQ&-N&SJSYT$YD6 /IER#]7I!_OPL^O+^[_PU]EK\?[^Z[H/4J MC 2RFE)L/:58,)%8;1AFY3#,!M_//XI%4]=0]*J,'8IEY3I^:5F#=U/"NQF^KD%R+X0V) Q)LDE)4E> %G919G_^P76#[97?S18L_5@6K;OF$VT4YH&7::FZ9H-MGIE MLZJ^1?R.V9XD'$6PDW'&M2_'AN7;^[PA:)KM7S=4R-UP=G@ ' )3'>3U':7B MN:&VQ.5'EN5/4$L#!!0 ( .V#GE@=GQ ]\0( !P. 9 >&PO=V]R M:W-H965T^SW.B1WL&'\6"8!$+RG- MQ,1*I%R?V[:8)Y!B<5!*;==Q/#O%)+/"(']W MQ\. ;20E&=QQ)#9IBOF?*Z!L-['ZUNN+>[)*I'YAA\$:K^ !Y-/ZCJN675$6 M)(5,$)8A#LN)==D_CWW=/^_PG$%"82TW ZK:% M*5"J06H8OTNF54GJP/WG5_JG?.YJ+C,L8,KH#[*0R<3R+;2 )=Y0><]VUU#. M9Z1Y$$DE H*,()"94'*./'_K>Z *1##TF;"-41W&" M>K5V8$LU) VVYZ7\52'OOB,?P?P4#?HGR'7< 7IZB-!1[[@!,^V"F=[^1$?% M<)M8T>$LMV5(<1?,^T.R5<*JK+E5UMPE37KY>W39ZU$CH:,C4)BTS"8D.P6AJ&51J&'5=O\E0;/1!7V_E^%6W6Z^OM6[VT5-B18LVUY^Z>,S;QFHMG60 H]%)2)L=. MH51U[KHR*Z#$\I17P/3*G(L2*VV*A2LK 3BWH)*ZON>-W!(3YB2QG;L32JCNA+;=ER4D)3!+. MD(#YV+D'%!T-CGMH)OO03&Y_H*,ZW3ZN='?B_OG6;E<(GU[FL< 9C1Q]/$L0*G,14YUWTZ=T3T(\V TX/%'!#S:!5 M,]BJYL_KZ>>;R]M/Z%$_OUS>]HFVE6%/02:')$L/238]$-E&&\*V#>'6-O3L MW_J+Z>O'5JI]^U&3G74V:!B$D;^Y1=-#AIS^&U)']((V9*V@VSG:S<7]%8L% M81)1F&N<=VJN.E%?AK6A>&5/^QE7^NZPPT+_/X P#GI]SKEZ-&PO=V]R:W-H965TQ M"CBSG:23]N-G T&$$!8D;@(&G_<]?HYU@D=;RM[X$F,!WJ,PYF-M*<1JJ.L\ M6.((\2NZPK%\LZ L0D(.V:O.5PRC>1(4A3HT#%N/$(DU=Y0\>V#NB*Y%2&+\ MP !?1Q%B?VYQ2+=CK:OM'CR2UZ50#W1WM$*O^ F+E]4#DR,]5YF3",>:6FZI HOW._5/R=KE6F:(XPD-?Y"Y6(XU1P-SO$#K4#S2[1W.UF,IO8"& M//D%VW1NW]) L.:"1EFPS" B<7I%[QF'0@"$1P)@%@!/#>AE ;U3 \PLP#PU MP,H"DJ7KZ=H3L:D!@\+^F:RZG\ ISMC4>Z MD$DI:3W($KA-$X!'$O!P< 5ZW0L #=@#+T\>Z)R=5\A,FLA,IC]!)TVW2LL[ M70O6I.0WD3F>DBY+EM<-YG6#B;AY8MW^@K,J]JF(G8BHEK%Q;7ND;XI<:WU4 MFQKR%0KP6)-]B&.VP9JKEF%<5X$]](/=_KZAWY+A'K9>CJUW&K;"'A^JQH(9 MPW/9^#8X7N-C-%-MJ["Z2]LR2CQK$VC*L\H16B6@+3GN 35SH&8MT*G\*PMV M4#L%JN= _\_>- _VRJ7EF"6:M>Y-:58XFH93HMF2XQY-*Z=IU=+\=>=_N;^9 M?@;/\O?KS;0*6ZU"0R*3-L6\-L7\EL3VRF#G9; ;-M>T<5>5HU:I:3E2L7YA M@_:AXY0ZC->FI5]A:0\&,+?< ]C/ ?;;:;/'N=8:-.7:/VRC9L^T8 ELFYY^ MA:>T-'K59)V.,*W5 8.D1(AT(NDJ^D6=4R"_NY'8I3UV8J0GR_8)2L1NH MS^[\'.?^ U!+ P04 " #M@YY8 V&'YKL# ";$0 &0 'AL+W=OC MF4Y7VV\.G"16P<[:3M)*^^-K T.Y#0HKOB38<-[7?@Z^,3TQ_EWL "3ZD294 MS(R=E/MKTQ31#E(L+MD>J+JS83S%4A7YUA1[#CC.@M+$="PK,%-,J#&?9G5W M?#YE!YD0"G<8\^D>;^$!Y./^CJN26:K$ M) 4J"*.(PV9FW-C7*SL+R)[X2N D*M=(=V7-V'==^!#/#$NW"!*(I); ZN\( M"T@2K:3:\6\A:I2>.K!Z_:3^9]9YU9DU%K!@R=\DEKN9$1HHA@T^)/*>G=Y# MT2%?ZT4L$=DO.N7/7OD&B@Y"LK0(5BU("3-[=):GJ_E]#1I-43F^2:9*F5EWIPR;TXF[CV;-Z&R16ATX!QBG8.H MR*2N17O.(A"=Z-,IN:QRKK76\]=UV*/(Y@9:G(2P(]@S'77 MK+==L-N&0>C4#5MNL,%Z%;@21#,9;0!1-Z#;?OUZSH>@Z'&W;;](;R;)&SR_I^2/1\UM]:J%UFO0]D\H/;1!QJQ=)^ KO^]P/]7;,6ZDM;K-S1IN=A5=95S)X'7>)&7 M8WJNVIY!&-J5X5H#/2E!3_['%-M+LE=P*,E)>Q%R;+4OM!HHQS1==9@&GA], M_&Z6MO7[T&"-3;-?<2C.0JVV_^K".:KKJL.UEV?E$&8/6L3Z2?9J#29IM\?X MQ'.:0WQ4TU6'J>=XX:3!T:R<:_5GB\^8;PD5*(&-BK,N]3F?YU\"\H)D^^RH MNV92'9RSRQW@&+A^0-W?,":?"OKT7'Z/F?\"4$L#!!0 ( .V#GE@]43V) M 0 'H7 9 >&PO=V]R:W-H965T<"RK@S#9))^W#SP:.0""^,/E- M H3G_[=_SX/)X_F!T.]LBS$'/[(T9PMCR_GNUC19M,498C=DAW/QRX;0#'%Q M2I]-MJ,8Q650EIK0LCPS0TEN+.?EM0>ZG)."ITF.'RA@198A^L\'G)+#PK"- MEPM?D^D+E ".2LO(3'*I[IZX!HH)Q MDM7!8@19DE??Z$<-HA4 X9D 6 ? 2P,F=<#DT@"G#G N#7#K@'+J9C7W$ER M.%K.*3D *N\6:O*@I%]&"UY)+@OED5/Q:R+B^')%]!DH-O6U(P<2M["ZXZYW.3BT%):3.J!_"A M&@ \,X 1S=@8K\%T((3\/08@.NK-P,RJS$RJ_L_P74UW"&MX'(MJ!A2.$;F M_)!,D;(F;[#)&RS%G3/B]V(-B5YRUT[8O^!J* F5FE>JR<5COWSG^L[TI%[66XEB\)O8X+_ 0,Z7" M2" KG6*!3K%0DU@G#6Z3!E?K N"^7L9*P[&@^W[],M9DV.'G-?P\'4^_]SHV MI<]8;'V_/C9-AAULTP;;5(DMP!M,J?KI5RJ,??IUB@4ZQ4)-8ITT^$T:?*U/ MO]]_&7NN=5+(2LNQJ(<7N_LA M;$J%L96L4RS0*19J$NNDP;:.'8BE3,1'2A@[5G.S'E=_E@<["J7@V+S4:M-6 MJ?H3>WKR= 1:3<,ATYGC'$V[,%OMG*V$^04S=@M0FI(#RB,,-H2"F!1KOBE2 MT95'I,A?@ZLT& W7[KW0WMD6G/7HZG0-!UVAX_AG\!Z[+OM_MUT*HCK[JE6M MUOF+,'.@?PI4IVDX8.I QY^=X7ELP>RQ/9@"H\XV:V7W^ZPI]/U>7>HT#8=, MO=D,GL%X;,EL=4]V^BX3'"]IT]2JHXEJ;=2TJH6ZU+KY.?9JMKI9&U7F.MNP M5:TV?:W,=9J&0Z8#96ZVMBWEKO1OB#XG.0,IWH@XZT9NX])JH[6%L/IX#7 M @ 6@@ !D !X;"]W;W)K&ULK59K;]HP%/TK M5E9-K;0UY$$H'40JI-/VH5+5Q_;9)!=B-;&9[4"W7[]K)V0\ JJF?B&V<\ZY M]UQ']S):"_FB<@!-7LN"J[&3:[V\=EV5YE!2=2F6P/'-7,B2:MS*A:N6$FAF M267A^KU>Y):4<2<>V;-[&8]$I0O&X5X2594EE;\G4(CUV/&7DO<>>V*ADK@2LF.)$P'SLWWG42&;P%_&"P5EMK8IS,A'@QF^_9 MV.F9A*" 5!L%BH\53*$HC!"F\:O1=-J0AKB]WJA_M=[1RXPJF(KB)\MT/G:N M')+!G%:%?A#K;]#XZ1N]5!3*_I)UC8V&#DDKI479D#&#DO'Z25^;.FP1O.@( MP6\(_CXA/$((&D+P5D+8$$);F=J*K4-"-8U'4JR)-&A4,PM;3,M&^XR;:W_4 M$M\RY.EX*KB66'Q"E0*M".49*1B=L8)I!HJ<)Z I*Q3I7Y#/Y/DQ(>=G%^2, M,$Z>F3=1)'=4_$M7SR1T&SA6YY1EDNP(N6FA]^!L?$_^D M8@+I)0F\3\3O^4%'0M.WT_T.>O)VNG?"3=#>2F#U@O^[E:Z"UX)AMZ!I'M=J M25,8.]@=%,@5./''#U[4^])5K/<42]Y);*>085O(\)1Z_"1IQOC"%K"DO)IC M42MI3LXEK(!7@+TK%0O._D!&J"9+P;@V7[?&YG;15>@Z8&0#FJ:ZPJ_9"_&; M6VU7\! U# )_%Y1T@")OV()V'/=;Q_V3CF_Y D_@J$>Q GG<7*W=W\JH/Q@. M]KQU@")O#Y0<@CQO$!TQ%[7FHI/F'FH_79E'A]#J:B]W=ZOKEB 7=GHIDHJ*Z[IQM:?M@+RQ0 @,T3?N"?>=[GKOGPEVV$?)150 :/=6,JQ&NM&ZN@T 5%=1$#40# MW+PLA:R)-J9.NXIZM*6T>09PU9P1ST0S.3Q@IZEI+6P!45'$E8CO!-=#U);;P+^$YA MHW;NR"I9"/%HC:_E"(>V(&!0:,M S+&&"3!FB4P9/SM.W*>TP-W[EOW6:3=: M%D3!1+ ?M-35"'_ J(0E:9F^%YLOT.FYLGR%8,K]HHV/'<88%:W2HN[ IH*: M (0=X#X$)"> "0=('%"?65.UI1HDF=2;)"TT8;-7EQO'-JH MH=Q^Q;F6YI4:G,XG@FMI>HF(4J 5(KQ$C)(%95134.AB"II0IM W(B6Q+;]$ M[]##?(HN7E]F@38E6**@Z-*-?;KX1+HH1GV&^ZF!G&FJ0*[?@_= MN/$[\(_-?O+KY(7&+[<[(E>4*\1@:2C#P?LKC*1?&-[0HG$SMQ#:3+"[5F;' M@K0!YGTIA-X:-D&_M?/?4$L#!!0 ( .V#GECO<$LF,P, '@. 9 M>&PO=V]R:W-H965TMJGI9M7US$R>Q"CBSG:25]N-G V7A$A0DOH -/N_K\Q@.>+2E[)4O M,1;@+8X2/M:60JS.=)U/ESA&_)2N<"+OS"F+D9!=MM#YBF$T2X/B2(>&X>HQ M(HGFC])K=\P?T;6(2(+O&.#K.$;L_1)'=#O63.WCPCU9+(6ZH/NC%5K@!RR> M5G=,]O1"949BG'!"$\#P?*Q=F&>AI\:G WX2O.4[;: R>:'T575N9F/-4!/" M$9X*I8#D:8,G.(J4D)S&GUQ3*RQ5X&[[0_TJS5WF\H(XGM#HF8!T:8.)%'/ MR8-@\BZ1<<*_238X$901S,%Q@ 4B$?\"/G\R7><JP!/3X%EG@!H0 L\/03@^.A+@\RDB\SD]A\3OT58NN,",H*B1>A;NIN&J+&Q\".%( MW^PB;;50M>B,K] 4CS59;#AF&ZSY*@/CO(EI@^'0*1N&/1F6B%D%,:N5V+,L M3>I973&ZD.J-T#(%9R<'HX*LU:,KLKJ=6?$+>_(K$;,+8G8KL2N2$%E#9F!! M:?.K;=<2< RS0JS5HRNQNJ%E#"O(>C(L(7,*9$XKLH_"^7X"$BR:D#FUUV0 MK0JR5H^NR.J&KE$Q#'LR+"%S"V1N*[+?U^&WFXO;K^!1'K]?W#9!:U7H"&32 MIUC0IUC8DUAI&0;%,@P._Z" O_G'OFDQ6G6Z+D8F-MBM(';YX0SZ] OK?J;G M_B]9)73# MVP0YUL9=OK.7[O:D_U ;$$2#B(\EV'&Z4#29]D^ M)^L(NDI_Y%^HD-N"M+F46T/,U !Y?TZI^.BHO4&QV?3_ 5!+ P04 " #M M@YY8OOXZN48" "9!0 &0 'AL+W=OJ9X\BT@(K(,:^!Z9NWCL>Z+90 MQN$D44VVL ;U6*^$MIR!):,5,$DY0P+R&-]XLT5HXFW =PJM/#@CHV3#^;,Q M[K(8NZ8@*"%5AH'HSPX64):&2)?QH^?$0TH#/#SOV;]8[5K+ADA8\/*)9JJ( M\4>,,LA)4ZH'WMY"KV=B^%)>2ON+VBYV_# <"; MG@#X/$%BA7656UI(HDD2"MTB8:,UF#K8W%JW54&;^Q;42^I9J MG$KNV Z8XH*"1)=+4(26$GTE0A#3WBLT0H_K);J\N$(7B#+TK>"-)"R3D:-T M=L/AI'VF>9?)/Y')\]$]9ZJ0Z#/+('M-X.BRA]K]?>US_RSC$M(Q"KP/R'?] MX$A!BW^'^V?*"896!I8O^'LKCW6G X?'P6989[(F*<183Z,$L0./XJSJCFIJJH*1Z!9!9RA>VUG:<*4GTQX+O3M!F !]GW.N]H9),&SCY!=02P,$ M% @ [8.>6 +5\!CO! [AL !D !X;"]W;W)K&ULK9EK;Z,X%(;_BL56JX[4%LP]G212AS"7U4PWFG9VM?N-$B>Q!G#& M.$EGM3]^#:0D@'&#UE\2()SSVH]/S'G%>$_H]WR-$ //:9+E$VW-V.96U_-X MC=(HOR$;E/%?EH2F$>.G=*7G&XJB11F4)KII&*Z>1CC3IN/RVIQ.QV3+$IRA M.07Y-DTC^O,=2LA^HD'MY<)7O%JSXH(^'6^B%7I [-MF3OF97F=9X!1E.289 MH&@YT>[@;0A'14!YQQ\8[?.38U!,Y8F0[\7)I\5$,XH1H03%K$@1\:\="E"2 M%)GX.'XOR2_7TY>3Z9IRA' 4G^Q NVGFB^!A9H&6T3]I7L/Z+# MA)PB7TR2O/P$^^I>S]9 O,T920_!? 0ISJKOZ/D XB3 -'L"S$. >6Z =0BP MS@VP#P'VN0'.(:"F<\IKCK*?8)-$&0-1M@#HQQ9O>"TPD/%"O9PA%N$D?P-^_06ZSEN ,_"X M)MN_1F*;X %KX!IF!;X]C #EQ=O!&F" M(6F"^[_ 935<4:[9^;E,R9#"(6GZAZ3S%:N7S:R7S2R3VSW)?U\N<8P WQM2 MG*,<_ LN1.RK)&Z9I-@R=E/7L\;Z[A2L5*C8IV[S312CB<;% MBLB>(1@J$FQPLVINEI3;9\0WE35)%@"G&TIVJ*CS7GQ5+JJ_K MA8KT&O#L&IXMA?=^2S/,MA1=@25^+@[R]XT>G'9G>A9L5Z-T!$-Y MB@1A"Z@BP090IP;J2(%^(8Q0L$-K'"?]?V*G,POHF2UL4IVAV$2"[3^Q(L$& M-K?&YDJQ/:*L&YW?5O@Y,J#07WNEZH2*_!S:NY>5)N+\_Z*]'#_@JL M*,E[B]#KUH3IM#=#J?Q0F$)%MX53D6(#IU_C]%]YEN3Y+>]TXVVZ32*&%KQ! MY3(QCJH6F-.-4D(9_J>ZT$/6[\SS&AK^J(56.I2A:(627OM1HTBRP794LQV= M5:I@7E;J'6<9'BOU'O7^Y4>=!@2Z?HNE5'HH2X&@UUJ\4)%@@R0TCAV^(67Y M]\?PMT]W]Q_ (__\?'B.-@G*?=*\[J[2*%[S'RGN(:C2[02P:W>@X<)1&Z%*T?!5 MT2;#HS."O1-4&Z8ENXTX;7: MLP&H=$P![%HFHPU2I6 H$+RV7-.&/2"/S@K*K=4)2"$VE6XH@%T[)*Q!E:*A M0!1"WQY9/>B.Q@G^3^-GFLYAM,&JE(T%(GZMM'N@_235R7% MF[ O$5WA+.>M^)+'&3<>7Q%:O5RJ3AC9E&]/G@AC)"T/URA:(%K M3HH7,O4KONE_4$L#!!0 ( .V#GEB8];-[]0( *$+ 9 >&PO=V]R M:W-H965TMFTO;EP$E#!IK:3M-)^_&Q#6%A)EDR\!&S\78[/L7.Z*\J>>00@T&N:$-XS M(B&R<]/D000IYJ6:*8V+X73TW97Z7 M+D02$Y@RQ!=IBMG;)21TU3,L8SUQ%\\CH29,OYOA.=R#>,RF3([,DB6,4R \ MI@0QF/6,OG4^<=5ZO>!;#"N^\8Y4)$^4/JO!==@S6LH0)! (Q8#E8PD#2!)% M)&V\%)Q&*:F F^]K]K&.7<;RA#D,:/(]#D74,\X,%,(,+Q)Q1U=74,2C#08T MX?H7K?*U'<] P8(+FA9@Z2"-2?[$K\4^; !L>PO +@#VO@"G #C[ MH%H+TO MP"T [KX KP!X^P(Z!:"CDY7OKD[-$ OL=QE=(:962S;UHO.KT3(C,5&5>"^8 M_!I+G/"G3!8U$V\H2S 1"),0P@L!QPI'U"7W\8'GN!8H) M>HCH@LO%_ 0=5<9=4TA7BML,"@>7N0-[BP/+1C>4B(BC$0DAK!*8,IPR)GL= MTZ6]DW$(P2ERK!-DMVP'/=X/T?'1IQIC@T-H!K<_T'&^ 75'\N:X>ER2$TVRU5,NF4U>EH\O96J-VI2;URC M=U;5FS2D5\E4N\Q4>V>F?EZ-OESW;R?H0?Y^[=_6I6@GPX'[,6B2;-@DV:A) MLG&39).&R"H%XI8%XO['4J $RJ[<_PU02P,$% @ [8.>6.SKL;$ P Z0P !D !X;"]W M;W)K&ULO5=A;]HP$/TK5E9-G50U(2%)UT*D0K*5 M:46H73=MWPP.V=1WY>GVVX#N!M=@:(YW)F+%G/1E,NX:E X(8)E(S8'59 M01_B6!.I,%X*3J.4U,#M\8;]4Y:[RF6,!?19_(-,Y:)K7!EH"C.\C.4#6]]! MD8^K^28L%MDO6N=K7<= DZ60+"G *H*$T/R*7PL?M@"V?0!@%P#[6(!3 )QC M >T"T#X6X!: +'4SSSTS+L02!QW.UHCKU8I-#S+W,[3RBU#=)X^2JZ=$X60P MXJKEN'Q#:8RI1)A.$;PL2:I:02*J^O0\!(E)+- 0.N4[KKU+I;MOZ HAZ0WX3.+]#HH8_N(1D#KW*REO!$B_I-DH5-DD4-D>U4 MI5U6I?T_>KZ]UW^ZX_]M^=I03BU!A61[O^,;DMSQUBV]=6N]_747?1G<#C^C M;^KWZ^VPRKA:AE-;O$FRL$FRJ"&RG3)X91F\VC+T,'U&,<-4J.[-_RVJ*E%+ MS^V;&^O/<,F1:,*4=MWMT5W_/-+__R&MXC#)MOY[B6 MN^]RDZI1A:K:>"IL-K>.B?HCX![S.5%-&,-,0:U+7[T4/#]8YQ/)TNSD.&92 MG4.SX4)]BP#7"]3S&6-R,]&'T?+K)O@+4$L#!!0 ( .V#GE@O].V2?P( M )D& 9 >&PO=V]R:W-H965T)0%@$)/)65R;!5*K2YL6Z8%E%B>\14PO;+DHL1*#T5NRY4 G-6FDMJ> MXT1VB0FSDKB>FXLDYI6BA,%<(%F5)1;/ET#Y9FRYULO$'PX]@QOL,7BMP7NK MP6\-?IUH0U:G=8453F+!-T@8M8YF.O79U&Z=#6'F%N^5T*M$^U1RPQ1F.5E0 M0%A*4/($,?WN'%V!PH3*8W2*_EQ_^GHSF7U!#_IY.YGIJ>GL-SIZ_\Z-PH_' MJ&D18>BAX)7$+).QK32;V<%.6X[+AL/;PW$%Z1GRW1/D.9X_8)^^W>Z]MMOZ M1+IC\;IC\>IXP9YXINH?\=((Q KR\Y5R\#4YZZOU'R'U!+ M P04 " #M@YY8DJ665'$" "$!@ &0 'AL+W=O] ;_?>?8YQ@.\5;(1U4 :/14,JY&7J%U=8&QR@HHB3H7 M%7"SLA2R)-H,Y0JK2@+)':AD./3] 2X)Y5X2N[E;F<1BK1GE<"N16I;N*.K@IM)W 25V0%]Z"_5;?2C'#+DM,2N**"(PG+D3<.+M+(UKN" M[Q2V:J^/K)*%$(]V,,M'GF\/! PR;1F(:38P!<8LD3G&[X;3:[>TP/W^COV3 MTVZT+(B"J6 _:*Z+D??10SDLR9KI.[&]AD9/W_)E@BGW1-NZ=N![*%LK+"K%6A.9?#1QEL7%RHBF0P\DP>*) ;\!)[=_YEESMO M29:^$=DSYZ+6N>BH<^-22$W_$IS7+T+'8;-PD832(\6;?E(Z: M_O!Y3=I5TV]K:@EX[_LL0:YSK91.G8)\F)^8B*V3L3_-'4^ MWQ"YHEPA!DM#Z9\/^QZ2=>;5 RTJEP(+H4VFN&YA?A,@;8%97PJA=P.[0?OC M2?X!4$L#!!0 ( .V#GE@-82G%@P( &T( 9 >&PO=V]R:W-H965T MU#?ZUNA5V[G,B,5,$DX0P+F8^=L M=#))3;P-^$%@+3?FR&0RY?S1+*YG8\XZERF6,.'T)YFIHB:$1&&'DJ^E)C-9.8J36>> MX18MR7E#XK]!<@'%,0I&1\CW_*!'/ME=[O\O=W5-NL+X76%\ZQ>^X:=MPKXD M&E5B5>:(K'(_C#-WM4DZZ&S.Y8FL<0%C1Q\\"6(%3FY*Z)T.< <==["-.^KC M;E31(/>@\Y[<8<<=;N..^[C#';@'G??DCCKN:!MWTL<=[< ]Z+PG=]QQQ]NX MTS[N> ?N0><]N9...QGD?BA!=ZNY M%'G[RBCX+@!?V@_Y[T:4>?#M-SA6D? M>/KJM3)*XI?D/4&IEW9!#9&[T0Q,(_Z&Q8(PB2C,MT/ M4ZYTM['34G\/@# !^OZ<<_6\,"VG^\+(_P%02P,$% @ [8.>6$9Q:MLZ M @ ; 4 !D !X;"]W;W)K&ULE91K;],P%(;_ MBA4DM$FCN3;=2AJI:X$-C:K:!@B^N=\\ MYR3'4<7XD\@ )'K.:2$F5B;E=FS;(LD@QV+ ME"HDS7C.99JR3>VV'+ J1'E MU/8<)[1S3 HKCLS>DL<1*R4E!2PY$F6>8_[S&BBK)I9K[3?NR2:3>L..HRW> MP /(S]LE5RN[=4E)#H4@K$ G&;3BQ' M P&%1&H'K(8=S(!2;:0P?C2>5OM*+>S.]^[O3>XJEQ46,&/T*TEE-K$N+93" M&I=4WK/J!II\AMHO8528)ZKJV)%OH:04DN6-6!'DI*A'_-S4H2-P@R,"KQ%X MIPK\1N";1&LRD]8<2QQ'G%6(ZVCEIB>F-D:MLB&%_HH/DJM3HG0ROL-%BDH! MB.M\4:'^F[,Y2$RH.$=OT/>;=Q]OIXL/Z%$][Z8+M35;?$-GKU^YX?#M.:I' M1 KTF+%2*#,1V5)Q:7<[:1BN:P;O",,RFU5C;8D M7EL2S_@%)Y7D FTX$[U9U38C8Z.[91>/_-"-[%V7_1]!+PC]EM#_.R$(,58= MD)1Y2;&$%.&<<4E^8=T:?:BUW[!#X86A=X#:$S1TCZ &+6KP7\54/U@?7_!' ME8+PZNJ KR?HZX]H+-OX-4$L#!!0 ( .V#GEC(M3F_70( &P& M 9 >&PO=V]R:W-H965TA[.A+XFO?,YVXHDN,V4F M>'4'33\]PY?P7-HGJNK<0.^8K*3B10/6<4%9_2:;1H<=@-<_ O ;@+\/"(X MN@V@>RX@: !6:ERW8G6(B2)1*'B%A,G6;&9@Q;1HW3YEYK,_*Z%7J<:IZ(&P M%*TD(&$$0DS_:!CZ6?T53\?1M-#"I]D,+8PD"5)8.CH&PO=V]R:W-H M965T+,=DCW[6<[(6(B%-XD/OO^_]\=.!=5C+^(%$"BUXSF8F2E4A:W MMBV2%#(L>JR 7)UL&,^P5"'?VJ+@@-=&E%';=1S?SC#)K3@R>PL>1ZR4E.2P MX$B468;YWPE05HVLOK7?>"+;5.H-.XX*O(5GD-^+!5>1W;JL20:Y("Q''#8C M:]R_G80ZWR3\(%")@S72G:P8>]'!PWID.;H@H)!([8#5:P=3H%0;J3+^-)Y6 MB]3"P_7>_8OI7?6RP@*FC/XD:YF.K-!":]C@DLHG5MU#TX^G_1)&A7FBJL[U M/0LEI9 L:\2J@HSD]1N_-K_#@_U_UZV:J?MR6U[6-[S7P(? @ @4 !D !X;"]W;W)K&ULK51M;]L@$/XKB$E3*VW!+TFSM;:E--G63ET4M7O1]HW8EP0% M@P5G$1!<$%*R@3.$K^W4%DB=X8S 0N%]*XLJ?IS M#5S6*0[Q8>.>K3?&;9 LJ>@:'L!\JQ;*6J1C*5@)0C,ID()5BB?AY31V_M[A M.X-:]];(*5E*N77&;9'BP"4$''+C&*B=]C %SAV13>-WRXF[D [87Q_8/WKM M5LN2:IA*_H,59I/B=Q@5L*([;NYE?0.MGI'CRR77?D1UXSM\CU&^TT:6+=AF M4#+1S/2QK4,/$ Y/ *(6$+T4$+< 7SG29.9ES:BA6:)DC93SMFQNX6OCT58- M$^X6'XRRI\SB3'9'18%V&I!R>I&P[^9L!H8RKM&<*D5=E<_16S2=_T1GKU^% M%Z.K\X08&]H1D+P-<]V$B4Z$F4$^0''X!D5!%!^!3U\.CY["B17T;W$>RS,!Z'01 D9-_7=<1O M&([[?DW*I/="W>_PA:HU$QIQ6%ED,!B/<)/>P3"R\H]V*8UM ;_]E?4$L#!!0 ( .V#GECBK C=P( $D' 9 >&PO M=V]R:W-H965TW.3V\;"L3/;;>F_G^V$J(526,5+_'7/R;GWR-?)4L@[50!H=%\R MK@9>H75U[/LJ*Z DJB,JX.9D*F1)M%G*F:\J"21WH)+Y(<:Q7Q+*O31Q>UP80-H#PM8!N ^BZ1&ME+JTQ MT21-I%@B::,-FYVXVCBTR89RZ^*-EN:4&IQ.AX3?H8F0!D;Y3*&#,6A"F3I$ M']&?L\_?SD\OOZ);\[TXO31;H\O?Z.#]NR".3@Y1/2+*T6TAYHKP7"6^-J(L MM9\U H:U@/ 9 6/(.J@;?$ A#KM;X*/7P\--N&]R:NL1MO4('5]O5SV8('Q; M)C6T[Z#V>BS2.,*?$G^QKO=I4!3AHS9H0U6W5=5]6=6%486&SBK(T62%= %H M),J*\-4VM3LI;76/'#XUOT @ M@@H !D !X;"]W;W)K&ULK59=;]HP%/TK5B9- MK;21;T M1"JD6SNMJ&J[3=N;22[$:F)GMH'VW\].0@8D(-;QDL3..(:E&O*Y*7(.."Y(66HZ MEM4U,TRH$0R*N7L>#-A"IH3"/4=BD668OXX@9:NA81OKB0,(-!CN?P M"/);?L_5R*Q58I(!%811Q&$V-*[LB["O\07@.X&5V'A&VLF4L6<]N(V'AJ4# M@A0BJ16PNBUA#&FJA508ORM-HUY2$S>?U^J?"N_*RQ0+&+/T!XEE,C3Z!HIA MAA>I?&"K&ZC\^%HO8JDHKFA58KN^@:*%D"RKR"J"C-#RCE^J/&P0[.X>@E,1 MG%V"MX?@5@3W6()7$;PB,Z65(@\AEC@8<+9"7*.5FGXHDEFPE7U"];8_2J[> M$L63P0C39S1E7-$(G0MT%H+$)!5H@CG'>D_.T4?TZ^;ZR^W5Y#-Z4M>O5Q,U M-9[\1&?OW]E=__)\8$H5BA8THVK94;FLLV=9VT%WC,I$H&L:0[PM8*I@:B/. MVLC(.:@80M1!KOT!.9;CM@0T/I[NM-##X^GV 3=NO2UNH>?MVY9B1R!&HU?T ME :LRS']+4MT0>%]%?C0N0X@J&A/@L"^!*,0&^;==F6I%.*A2<2VTJ@5R?0 M.YC 6RI!J4HT(R\JC>HH@VC+7JEBE^6AOY'+P.I8GN4/S.5F8MIQ;G\'%QZ, MZHV>_=JS?YSG').XS6Q)[VUX<-7OP=JQVD1Y5K\!"YLPQWNK6'[M$' M_W$Q%20FF!,0ARK@H.*_5L IQ<(3B6UELE=GLG>2"NBUGFS?W3D5[3"O40 ' M@WJCY7YMN?]_!=!OGEG';E9 "\QNJ8 FS'-ZS0HP-_[.&?!YT>4(%+$%E>7_ MK9ZM&ZFKHG_8F1^I!JOLA_[*E-W9'>9S0@5*8:8DK4Y/%2] !3 M)E5'43PFJDD$K@'J_8PQN1[H!>JV,_@#4$L#!!0 ( .V#GECND_O5P ( M *T' 9 >&PO=V]R:W-H965T1"FQ:I56JRKI]-LD-L9K8F>U ]^]WG80,: J;M"_@QSW'YUP[ M]XXW0CZK#$"3ER+G:F)E6IT"\JX%8WKM0<9C46E<\;A01)5%065OZ:0B\W$O>S$8FO@[XSF"C=L;$.%D*\6PF=\G$&"&7\;#FM[D@#W!UOV3_7WM'+DBJ8B?P'2W0VL:XMDD!* MJUP_BLT7:/T$AB\6N:I_R::)#?'$N%):%"T8YP7CS3]]:?.P W##-P!>"_ . M <,W 'X+\&NCC;+:UIQJ&HVEV!!IHI'-#.K[AW1([?I=.O^?Q_36=?KAJJ83^5^7QO5$ECF%CX?2J0:["B]^_VY'G:NA\?8T;4&9-4D@SSI<]K W>81FL*RCIR!^V$XMM>['DZ&[:D+.G7! M475?!5]=H< ";V1[.Y>$:A(+A8,<%-Y545(FS4Z?_(8_W)$5!$/G0/R)H#WI M82<]/"I]D5$)1*2DX@E36K)EI2$AI10IT[UOJN$+=E0,?3<\D/HZR!NY;K_4 M42=U=.(-;'-[^N&/7J7JPW5P*/)UT+47'(JT=RI? 7)5-P2%-UMQW121;K7K M.;=UJ3U8GV(O:EK''YJFD=U3N6)CLQ!W0=.OH-4$L#!!0 ( .V#GE@/$KG6^P( /T) 9 M >&PO=V]R:W-H965T M(*F]6)35=KMVL"!6$UB:AMH__WL),T@&(;4WH"=O.\YS['CC]Z&BT>9 M 2CT7.2E[#N94LLKUY73# HJ+_D22OUFSD5!E>Z*A2N7 NBL,A6Y2SPO<@O* M2F?0JY[=BD&/KU3.2K@52*Z*@HJ7:\CYIN]@Y_7!'5MDRCQP![TE7< 8U,/R M5NB>VT:9L0)*R7B)!,S[SC=\-<25H5+\9K"16VUD2IEP_F@Z-[.^XQDBR&&J M3 BJ_]8PA#PWD33'4Q/4:7,:XW;[-?KWJGA=S(1*&/+\#YNIK.\D#IK!G*YR M=<NAI5F&L=*Z+=,^]3@IER#5'I> ME$1,C^I\SG)&%4CT>02*LEPB?(XNT,-XA#Z?G:,SH[K/^$K2]3;VO2H/0:T4[;'[+YA]EN^>*YD?(:G>XE9,0 M3+P.V;X*IW[DV]&"%BTX 4U_*!/]M2@&5KY@+_-%& 5=/HLJ",/8SA>V?.$) M?#*C C*>ST#(3PB>5DR]V$##_2'2H+@#:E'Y<4SLH%$+&AT%O&]L0QPE?F<& M+*J D,0^ TD+EQR%^\7+B^E_ 9/]R?=2+^T 6E0^C@Y\RVD+F+YI&TCWDD8D M3$D'S:**_32THV'OW^GAO7TC:&+LK'$2^7'08;3I_"1,#JPQO'7&X7?<#II@ MVYNY'Q&<=&GW921)<'=G=;?.9G,Q^DG%@I42Y3#7/N\RUN6*^JY1=Q1?5L?U MA"M]^%?-3-_/0!B!?C_G7+UVS V@O?$-_@)02P,$% @ [8.>6/.7%+OL M @ \ D !D !X;"]W;W)K&ULK59=;YLP%/TK M%JNF5EI+^ B0+D%JRJ;UH5O5K-NS"S?!JL',=I+VW\\&PA*@K.OZ$K"YY_B< M>V/[3K>,/X@40*+'C.9B9J12%N>F*>(4,BS.6 &Y^K)D/,-2#?G*% 4'G)2@ MC)KV:.29&2:Y$4[+N1L>3ME:4I+##4=BG668/\V!LNW,L(S=Q"U9I5)/F.&T MP"M8@+PK;K@:F0U+0C+(!6$YXK"<&1?6>13H^#+@!X&MV'M'VLD]8P]Z<)7, MC)$6!!1BJ1FP>FS@$BC51$K&KYK3:);4P/WW'?OGTKOR9:-KELM4H$]Y LDA@:G$-P[LG8.Y/<@8 M07R&'.L#LD>VTR/H\N5PNP<>O1QN#;AQFGHX)9_[#-^W CB6)%^I/,1VU$^"2;]RL>-\O&@\CE= UH\//7I'D3J M(_I<%#B&F:'.8 %\ T;X_IWEC3[V_3'?DBQZ([*#C'E-QKR_UEI@"KWG@=>M M8C!V1JU:=Z/&DTG@M*H]*..5)OW&I/]V.]/OFG;\EN5NC&7YXY;C04VO=!PT MCH/_V,)!=^=-_/86[@;9CNNU/ ZJ^%>/YMY=F %?E3V%0#%;Y[*Z5)K9IFVY M*&_KUOQ&ULM55K;]HP%/TK5C9-G=22 M!Q"V+D0JL&F5UJDJZO;936Z(5%3:Q@?PXY[CFKBU6Y4F2L J&9%$1!,?:NPLOIR,:[@!\,UGIK3*R3!RD?[>0Z'WN!%00<,F,9 M*/ZL8 J<6R*4\:OE]+HC+7![O&'_XKRCEP>J82KY3Y:;3:?9-U$SN,/9(MM9%5"T8%%1/-+WUJ\[ %" \!HA80O00,#@#Z M+:#OC#;*G*T9-31-E%P39:.1S0Y<;AP:W3!A;W%N%.XRQ)GT6JQ &[P6HPG# MK!8%XXP:T.1L!H8RKLEWJA2UR7Y/+LC]?$;.WKY/?(.'6PH_:P^:- =%!PX* M(W(CA2DU^2QRR'<)?%3=28\VTB?14<899#W2#\])%$3]/8*FKX='1^3TNTSV M'=_@8"8-*,PE*8'G^_+3P,/F)NR_:Y4&O?#C(/%7VZI/ANVH&W3J!D?5?9-B M<8$"*[SES8V?$VI()C4..&B\_ZJF3-F=??(;_GA+UG X"/#S0O_IN!T#P\[ M\*B!"5\"F3\^[Y-V%&GKX*6N:09C#PN=!K4"+WWW)HR#3_M>S3\BVS$9=R;C MOWM#\>O>T,FP'76C3MWH/[^AT2O?T.FXQH"_5?@J4 O7#S3J60K3%))NM6LY M5Z[2OEB?8"MJ.LD,S,;)VY?5!&BS6;EAB M.P5E W"_D-)L)O: KD&GOP%02P,$% @ [8.>6%7$&% ' @ X00 !H M !X;"]W;W)K=C MZV DD5@KQBY U:K!M9N<-M8<.]BGS?CWV$X:=5(+N^ F\;'/\^:\CH^S3ILG M6P,@>6ZDLCFM$=L;QFQ90\/M1+>@W,I:FX:C"\V&V=8 KP+42)9$T90U7"A: M9&%N88I,;U$*!0M#[+9IN/E]"U)W.8WI?N)!;&KT$ZS(6KZ!)>!CNS N8J-* M)1I05FA%#*QS^CF^F:4^/R3\$-#9@S'Q3E9:/_G@OLIIY L""25Z!>Y>.YB! ME%[(E?%KT*3C)SUX.-ZK?PG>G9<5MS#3\J>HL,[I!THJ6/.MQ ?=?87!SY77 M*[6TX4FZ/C?]2$FYM:B; 785-$+U;_X\[,,!$%^> )(!2%X+I ,0=H[UE05; MD)&=S0"ZD)=^Y,=SO M[3EY3QZ7];G)"=P[EA*3Q!4FB)#V"SUZ/)R]QYAR. M-I/19A+TTA-Z]PJYVHB5!,*M!;071 $>L]7K7![7\3UU8UM>0DY=TU@P.Z#% MNS?Q-/ITS.1_$GMA.1TMIW]3'__L,9,].0VD[_-=$4?7<11%&=L=UO_OO+XT M=G ??-_XV8CE"42UHZ,)M=7E)B^H?H =1O.Y$JC.^%A6+L["(Q/<.MKK7$? M^&,^WFK%'U!+ P04 " #M@YY8O-^0+-@# "\$@ &@ 'AL+W=O@'_-[JAH MZ95*&"60LHBDB,)ZJLW-F\"T9$!^Q[<(#NSH&,E4G@CY+AM?PJEFR!Y!#"LN M);#XV\,"XE@JB7[\*$6URE,&'A^_JO^2)R^2><(,%B3^*PKY=JKY&@IAC7'SU FY$B]%8E9_HL.Q;V>IZ'5CG&2E,&B!TF4%O_XN01Q%&!9)P*L,L"Z M-, N ^Q+ T9EP.C2 *<,R%/7B]QS<$O,\6Q"R0%1>;=0DP M.!57(Q''9W_R+5"4X1?\% -#. W%V*WH#D($SV(V,G'R:@D<1S%[CW[^R72= MCRA*T>.6[)BXFWU [VKMBAV\+O*%A)M+R)JQGWG^1-\?4U6ZR#IUPS*\@JDF"A$#N@=M)I,P/G9A M;?OY1MTO&,BOQLRNF-EJ9I 1%G%1X58@ZE.(UI0DY6,&M)-@(>@<9>0T "HM M^P(\:Q<,9%?C-ZKXC93\[B'E.!:%N(ZQB]NHE8C=X*:TZLOMK%TPD%V-FU-Q M MJY";IM4$J73N"[+#T;*;$W @QQI)OR+I*TG^\SGX[>&!Y:?"HI&IQD^;> )\+%EB<_W (.@&PO M=V]R:W-H965TVPGC5K4=D/:%]MGW_/; B>J)$@ISLA22$VU,N?)4*8%D#L29%_K^N<<)+7 2N;VY M3")1:48+F$ND*LZ)?+P )NH8!WB[<4-7N;8;7A*59 6WH'^6LO^Q6DW6A9$P42P7S33>8P_8)3!DE1,WXCZ$EH]+L%4,.5& M5#>^PX\8I972@K=@DP&G13.337L/.X!@< 00MH#PN8!^"^@[H4UF3M:4:))$ M4M1(6F_#9A?N;AS:J*&%K>*MEN:4&IQ.?N@<)-)D PJ5Y)$L&* W4]"$,H5F M1$IBK_DM.D._+S]_NQK/OJ([,WX?SR)/F_B6Q4O;6!=-K/!(K"FD/=0/WJ'0 M#_L'X)/GP\-]N&=4=]+#3GKH^ 9'^*YI07G%#^DX";0/:Z1*DD*,S MD]>O@G/_TR%5+T2VI['?:>R?U'A/6 79V3C+($-W9(-,/>&0XH8F\!V/??KK MQ._YIDKK72E/>>WE..AR')RN ]DV]H9-/F&D.+TG6*A="F[[AE;GX&D-;! MG"^%T%O#-I_NKTG^ E!+ P04 " #M@YY8G^\60H,# D"P &@ 'AL M+W=O&ULC99MC],X$,>_BI633B!QF^&9V(/0[VP%P M]+,L*C8W=IS7KTV3I3LH,;LA-53BS8;0$G,QI%N3U11PIHS*PG0L*S!+G%?& M8J;F'NAB1AI>Y!4\4,2:LL3T> L%.LKR$BN6D0A0V/SJG1KRD-SY]/WO]6\ )FC1FL2/$ES_AN;D0&RF"#FX(_ MDL-[Z(!\Z2\E!5._Z-!J@]A :<,X*3MC$4&95^T__MEMQ)F!'8P8.)V!962$A"N,D341$$8 X9>),!Q7K"7Z"_T[?W;#W?+^W?H'_'[<7DO MIE;W7]&+/_^P __-RYG)13C2J9EV2]^V2SLC2]L.^D0JOF/H;95!=NG %!P] MC'."N74F/2:0WB#7?H4;VY/T+C]T;C*GS?B[ZZL<4Y% MCG&T%0F,1):D8K^H2!6$Q?%P-K3GK<]0^91)OU\XMA]9EC4S]^=;H>NN%,F4 MX@+(ZX&\2:!W'466LYHP7""R03455QCEQU>H+K @E9\@_&CR6G(/\;5+^.-Q MKWZK2'2%&Y_OT 6=W]/YT\=5[8%Q=5QM.@U%[VLK.U'@ZJ>CZR+'TV2)+O-= M>Y0DZ$F"29(5*45985A=S.,L@;9X&,:!SJ+KKC&F%!<$84\03A(L2])4G*$# M%D4E0^LCJO$18#!APM]^4+HBE@EU3:'+7"L8/XVH9XDF61YA#[3+%ER(.HVK M%)"H^"@CS9IOFD(4SU3Q#N%%6E2V%7FV?DRZ,([T+S,9\'\AX$O*I M6;,\.YX*T8:2$CT\KM"6"/AJ["Z(]9"M:."N&])9CLZFZ\+P\J0OX&SK5Y&U M)O'.J^Q@H;2TN]9U0F\@F0:4MAU&L0XSJ/1C3\850P5LA$OK)A2;3-N6K!UP4JLF94VX M:'G4XTZTL4"E0+S?$,)/ [E WQ@O_@=02P,$% @ [8.>6#FT%B#B @ MD0D !H !X;"]W;W)KQ!YLR4A*4OX]*]DQ:9,Z"5]L'?O>[CY= MVUUP\4NF (H\%3F3/2M5JCRS;1FG4%!YS$M@.#/AHJ *NV)JRU( 30RHR&W/ M<4*[H!FSHJX9NQ51E\]4GC&X%43.BH**/P/(^:)GN=9RX"Z;IDH/V%&WI%.X M!_50W@KLV0U+DA7 9,89$3#I67WW;!QJ>V/P+8.%7&D3G:QX]K;H/+FO>+-]<@59RJ59,P22)X3V!AZ$[^WC'_@M3*.(#XF MOON>>([GD^'U#W+P[HT;!N>'&Z(;[L[E;>,:[<[E;N,:[\/U<#\B!V\/6[3S MF[7W#6_G%=[+HJ29P$.OS'H3/+QU"_=#X#@OS$9;B<:M6>B+]$R6-(:>A3>E!#$'*]):.^?KMF-6[/X3XV"1J-@7XUR MSJ9'NVRC8*M26RU&K='MGGLE9$46;G3W3)VP42=L5>=FY4+=I$"X]2"M6_@G MP8:3M&ZW>:^TQKOO7K%7WIX"Q-0\^A(/R8RIZAIO1INZHF^>TQ?C ZPWJO+@ M'TU5K%Q1,FF6+-!$(;X/R$<[7L M: =-%1;]!5!+ P04 " #M@YY89GAPHY # !Z#@ &@ 'AL+W=ODNM5]>^KZ(E)%1=BA6D^&4N9$(U3N7"5RL)-+9&"?>#1J/K)Y2EWFA@ MU^[E:" RS5D*]Y*H+$FH_.\&N-@,O:;WO/"!+9;:+/BCP8HNX 'TQ]6]Q)E? MHL0L@50QD1()\Z$W;EZ'?;/?;OC$8*.VQL1X,A/BBYGM,2O#.WT MZ!V@RD3,.%M0$SE%SJ>@*>/J%?G]MV:W\X:PE#PN1:9H&JO7Y*PR'_@:#V&@ M_*@@O,D)@P.$S8"\%ZE>*A*F,<15 !]/7[H0/+MP$S@1IQ!=DE;S-0D:08M\ M?)B2\[-7>PXV.05F/L ^-\K MD!CR=$&XO0.14)I\)V?[0IHC=2V2R3SK4:\[\-?;XCK)3+:[5BL:P=##=*9 MKL$;&5\:;_:I^Y*OV>M4"<.:""O:M4OMVD[M'I9"Z@L-,CE"O!RJL^5,$#1V MU'/2G:K>2\)FT-Q1KR;"BGJ=4KV.4[U'H2DGX2O@< 35H(*8;X7S_"^&#N/=VJ,<[#>UJ7? M25+3.NE"%UTE&E=E-*ZJF#_I]>Q3KK019UN M%*J2I3HO5LO5LH$:V[YA9_T&&ZN\#_H?)N_*WE.Y8%B":>3 M3[18V5)^)C0V!G:XQ.80I-F W^="Z.>)(2C;S=$/4$L#!!0 ( .V#GEA1 MLCRW)0, "@, : >&PO=V]R:W-H965T>#C>2SNZ?(2\G@Z"L^E,==/M,S.]N1A=\X%37)CZ4$2D>R- M7W(=U@PLJ\+ R@VL;0U:N4%K6X-V;M#>UJ"3&^C0S2QV+=P4"VP/&%TBIDY+ M-#70ZFMKJ5=$U'?R()C$4!(YBCII'Z..'9K=S MCB*"'D,ZYYAX_!@=E.8#4T@W%)CIYI3CC-*JH&Q:Z(82$7+D$ ^\,H I_2^" ML%9!C*U:Q"FXIZC5/$96PVJAIX8R>T/=)@)L EKNCV65>.2 MLPM,M4LEV5I%[EL:O%T!_C4%)I-. N1B'B)?U@R.?$831(N=6'T?'/U!!YL2 MG>%W-;ZJ2 O;.NL,S,6ZYK4^J#+8YREV86C(.L>!+<"P58B-\TVBOR5L?GI% MZ.R)L"1INY"T72NIKK,GU#^9RUN%.0?!Y>62]XF IZX-O+@A)@$@6>$S;]WZ9P]T974[A1J=VK5_GGI?+D:W7Y&C_)Y M/;K=)%@MPHYR3/8)-MTGF+,GL%(:ND4:NK5IN(@()BZ\J2)^OE[4D*QT;M4?[72?=$X=74G/7J%G[[\5D6K):WW85?+>NY+OD\ZIH\LD-]=: MH@18H'M1CEPZ)R)K+(K5HMT=Z2[OU?I8ML%9U_H/)NNA;S +(JEW#+Z$;)SV MY!UD65^:301-=>,UHT*V<7H8RE8>F#H@]WU*Q6JB"(J? _LO4$L#!!0 ( M .V#GEBISESP604 -T> : >&PO=V]R:W-H965T(@Q]A$+%;;<]Y?*/KS-^C$+(K M$J-(?+(E-(1<7-*=SF**X"9+"@/=,@Q'#R&.M.4B>^^)+AHX <;S53>WWC,][M>?J&OES$<(>>$?\2/U%QI9;.RLH0LXB^,CJSV&J1361/R+;WXN+G5C'1$*$ ^3R6@^'= +@J"5$F,XWLA MJI7W3!/KKU_5WV63%Y-90X9<$GS%&[Z_U>8:V* M3 +^F1P_H&)"=JKGDX!E M?\$QCW6N-> GC).P2!8C"'&4_X<_"A"U!,L:2+"*!.O4A$F1,#DU85HD3$]- ML(N$;.IZ/O<,G @;FGBYC262\,:-Q'_\&YSG'/JW5F"$-:S6P3BJ?(+ #GP">-#.'-MNX;*M.Q9BV=OD-,"*AWE6*"*Q!I [1*H M+05ZY_M)F 20HXUH_.(&/H;YHT60Q6$,,4W1@H"(0AVL4[O+S)BWBM#M"YJU MZ'O2T8X%JTBL =8IP3I2L(]B]Y$^N,$!!HEH_5L@K=TALDX7FC-O@>V)F;4[ M@'2P8[DJ$FMPG95<9U*N;D)IRBLF-*M3 38@T>Z2(QH"TFJU]0?N .!9#SRC M!;@GQFRU84\ZZK& %8DU ,]+P',IX(=3:%Z 2-2W8.\7RR'VD@G%' _WB'D' MXG3:XMP-F;?[@W3L8S$K$FM@OBXQ7TLQOQ .@P[B ,,U#J0]VV0/3%& MJZ@]Z?#&DE0DUB!I&M7FVI"R_)KY%/$$@P>!V6"@U;Q76K)QO0&LGUK^I MEM]J L)L4]VW[?U%JF4,YWKRW+'+H4JMN1XULV..6X\-9CY)1)L0^)%8"'+* M0A2.RJQ5L7%EV%.[5>P#@=-V>_%.55R=H-@D8U5D+"F9?SZL_OAX]_@>O(B_ M#W>/O1.72HPL!5>IFJ=4;:5*K;D8E2\SY<9L]-XW]X2]:Z;28;E*U;Q";58K M9F=N&TZ[Z+MA<\NRK8&2KQR;*;=LXS?"$LPJ?9>K5,TSN\;1F=A&I[?TA,VG MM; FYLK'F7(CU^XL@F/G1Z=>I"H=EZM4S5.JME*EUER@R@^:)V76A1KOT92%-JI4;-.5V4&4/5VGA7*5JGMFUH!VZLI FW64@3;V4!3;D'=+OFN?%SQ@:M?\%4I8ESE:IYA9J4 MJ2RD>411>4%+[K)R7[W%$8Q\U.NJAW'*I6L_VGE MWM5)]^XPBCNDGG1HZ.X),=X),2MY3,Y KQWCA8CNLO-3!K)9Y8=AY;OE&>U= M=C+9>O_>O''SD]9*)C_X_03I#D=,0-D*2>-J)DJI^04G<798N":&PO=V]R:W-H965T>Y^SGQ M>;05\DEE )H\Y[Q08R?3NARZKDHRR*FZ$244^&8I9$XU3N7*5:4$FEI1SMW M\_IN3EGAQ"/[;";CD5AKS@J82:+6>4[ERRUPL1T[OK-[<,]6F38/W'A4TA7, M03^6,XDSMW%)60Z%8J(@$I9CYXL_G Q,O WXR6"K]L;$D"R$>#*3[^G8\4Q! MP"'1QH'B;0,3X-P881E_:D^G26F$^^.=^U?+CBP+JF B^"^6ZFSL?'1("DNZ MYOI>;+]!S1,9OT1P9:]D6\5&D4.2M=(BK\580AF!G9MK!II6&&^XEQ+?,M0I^,[P#4@8L'9 MBIIU5>1R"IHRKDAX1:[)XWQ*+B^NR 5A!7G(Q%K1(E4C5V-NX^ F=9[;*D_P M1IXI)#Y*%>W5W0L.RNXT/K/LJ"D[ MZBS[06C*";?_7DE?L!GJUA\O.L((_$\'')V9SN3H-QS]3HX[4&I(6%ZN-:38 M@#MU&TC\BN8X.0#I3G0DR:$ &__X@;74/CC9 X!]N@)88SVMBJGK6/A6FY>? @ *@D !H !X;"]W;W)KWQV MX"98,9C9)NG^_6Q#6=)0E$KY GZ<8ZFZ?&.+D@-.#2FGMN8_[W!BC;SRW7>AYX()M,Z@$[FI5X X\@?Y;W7/7L5B4E.12"L )Q6,^M MS^YT&6J\ ?PBL!<';:0S63&VU9VOZ=QR=$! (9%: :O7#A9 J1928?QI-*UV M24T\;#^K?S&YJUQ66,""T=\DE=G<&ELHA36NJ'Q@^UMH\C$!)HP*\T3[&NL' M%DHJ(5G>D%4$.2GJ-WYJ?#@@N*\1O(;@G4OP&X)_+B%H",&YA+ AF-3M.G=C M7(PECF:<[1'7:*6F&\9]PU9^D4+7R:/D:I8HGHSN>$H*52!(9)@#^A"#Q(2* MC^BZ'A$S6ZIE--A.&LF;6M)[13*&9(!\]PIYCN=WT!?GT[T.>MQ/_X[Y #F^ MH;L=]&4__2Z1BC[6='=R3+>5M:V_7NNO9_3\L_SM,K/F!]U\O4U,18D3F%MJ M'Q# =V!%[]^Y0^=3E[67%(LO*;:\D-C11_#;C^#WJ4<+EN=J4U(_4[*]0D2( M"M*N3U&KA$9%;["[:#2>3,:^*L/=H6YP4C5=.-]S3ZJF-XRW.G8A ML=HQ^^"&PO M=V]R:W-H965TK*XPTTM:! M!M)&M0EX]I+;QEIL!]MMQK_GVDY#A]J*!U[BKWN.S[FYUT6O]*-I "QY$JTT M\ZBQMCNGU%0-"&8FJ@.))RNE!;.XU&MJ.@VL]B#1TC2.SZA@7$9EX?>6NBS4 MQK9W^%S/H]@)@A8JZQ@8#EM80-LZ(I3Q M<^",QBL=<'^^8__DO:.7!V9@H=H?O+;-/'H7D1I6;-/:.]5?P^!GZO@JU1K_ M)7V(S?.(5!MCE1C J$!P&4;V-.1A#Y < Z0#(/T;,#T"R 9 YHT&9=[6%;.L M++3JB7;1R.8F/C<>C6ZX='_QWFH\Y8BSY5==E.[65ZDO"& MZ0F)LSWAZ0DXV)B_S?-D_)>^ GLN SP_C78>>FXY5 M,(^P!0WH+43ERQ?)6?SAD+G_1/;,:CY:S4^QE[?8D*$,B%J12@F!/8C563T> MLAVXII[+O2/;,HW/DO=Q7-#MOJ,#<=/9+)ME8UP02_<*7(!>^[XW*&,C;:CU M<7=\6BY\1]$_X>%=PA):%59UOEP=EL?G\M,'G$;0+ MP/.54G:W,#V[Y&U!+ P04 " #M@YY85.GV(2 " #3! &@ 'AL M+W=O&ULE51-CYLP$/TK%NIA5VIC ME-M2)( MNXFJ]K!ME'3;0]6# Y-@Q6 Z=I;=?]^Q(8@J2=5R '^\]^;->$S2:-R; L"R MEU)59A84UM9WG)NL@%*8D:ZAHIVMQE)8FN*.FQI!Y)Y4*AZ%X2TOA:R"-/%K M2TP3?;!*5K!$9@YE*?#U 91N9L$X."ZLY*ZP;H&G22UVL ;[5"^19KQ7R64) ME9&Z8@C;67 _OIO'#N\!WR0T9C!F+I.-UGLW^93/@M 9 @69=0J"/L\P!Z6< M$-GXU6D&?4A''(Z/ZA]\[I3+1AB8:_5=YK:8!>\#EL-6')1=Z>8C=/G<.+U, M*^/?K&FQ4P)G!V-UV9')02FK]BM>NCH,"./)!4+4$:)_)<0=P5>.M\Y\6@MA M19J@;A@Z-*FY@:^-9U,VLG*GN+9(NY)X-OU*1V\.^,HH4K9G5PNP0BK#/@M$ MX2I\S=ZQM=];07W K*":L:42%?OQ".4&\"GB.SJD0?36BOAJ1UYMGJ#AT3P_[PUWH-W(,]9[T5OQU:GX0GUD]147S&.A^TG+ONCP)WLC),P9:(X6A*R6-[A=J) MU;7OPHVVU--^6-!?!] !:'^KM3U.7&/W_['T-U!+ P04 " #M@YY8$R'Z MQUH# ")#P &@ 'AL+W=O&ULM5=M;YLP M$/XK%INF3MH*."%]68+4AE;;AU95JZZ?73@2JV SVR3MOY\-E)*$L*1E^1!L M<\]S=X^MPS=>$,LL?%VLWPA_S7"64P8U ,D]3(E[.(>'+B>5:KPNW=#97 M9L'VQQF9P1VH^^Q&Z)E=LT0T!28I9TA /+'.W-/ Q0906/RFL)2-,3*I/'+^ M9":_HHGEF(@@@5 9"J(?"YA"DA@F'<>?BM2J?1I@<_S*?EDDKY-Y)!*F/'F@ MD9I/K&,+11"3/%&W?/D3JH0\PQ?R1!;_:%G:>@,+A;E4/*W .H*4LO))GBLA M&@!WM 6 *P!>!PRW 858+ K8%@!AH4R92J%#@%1Q!\+OD3"6&LV,RC$+- Z M?T42454KKAXT1LI02Q HH, %*&)1-=$"&*VYBOZCN[O M G3P^>O85MJSP=MAY>6\](*W>'$QNN),S26Z8!%$JP2V#KF.&[_&?8X[&0,( M#]' _8:P@P+ [W.W(9E#OPJ#@&V[ANZMWX+;< 729LZA-YTX> M4R1.949"F%A9M9>6_^63.W)^M&G4)UG0$]F*?L-:O^&.^E7<;=*5%*."PI3# MA8\]Q_S&]J*I2IO=P-VP"UKLAAYNVJWDXM6Y>)VY7%%&TSS5)V%&I0(!$0I) M1A5)4 8B!*9T/6[+KZ1UG49 SB'VUK+K=+[OGO=$MJ+3J-9IU*G3WOJ,VO19 MEZ?3Y[[R]$2V(L]1+<]1ISS7^LY 6/LF"GLA65#RI53SY>.T]V:B5+MZL MO*65UVT5=(;SSF1=Y^V^Y'2F>\%TS//@[&@7=,?TWISQ6\[X_WS:*]Y_?=N[W>]]0'IB M*\6R&SU*"F)6]'H2A3QGJKSVUZMU/WE6=%%KZ^>FSRQZGS>:LDF](F)&F40) MQ)K2.3S2E424?5\Y43PK.J%'KG1?50SGNE<&80ST^YAS]3HQ#NKNV_\+4$L# M!!0 ( .V#GEC,+";WVP( ,<( : >&PO=V]R:W-H965T.+ZSF7@BBT*9"3<95W@!4U#/U:/0([=5R4D)3!+.D(#YQ/GBC]+8X"W@ M-X&UW+I')LF,\Q3@W*8XR553WS]'9H\0Z.7<2KM+UK7V&'@H&PI%2\; MLG90$E9?\6M3ARV"'QT@! TAZ!(&!PAA0PA/)0P:PL!6IHYBZY!BA9.QX&LD M#%JKF1M;3,O6\0DSKWVJA'Y*-$\E/U4! A&6\1(0T]OL/ 6%"947Z H]3U-T M?G:!SC0 _2KX4F*6R[&K],*&[F;-(K?U(L&!1?P /7"F"HGN60[YKH"K';>V M@XWMV^"H8@K9-0K]2Q1X0=ACZ.YT>M!#3T^G^T?2A.U+"*U>>,)+&/65MZ8/ M^NGF9!C)"FO68'9 M M!"'V_(1>>42WEQ:;9Q7Q%KLF!W,3[F+2?4P?[D##N&-^'#+U^XU%K/#IJ_!M?@6"Z M"RC=-V:2Y 2D/C?NRXKR-SL]7585%_IJ^E5OMFC/E=>)MH^(;CK1CHGL)(O; M9/'19-N?Y,$=%>_OEJ!K?A_C=S=4#R3H[BAWZX@O02QLJY0HXTNFZF.SG6V[ M\1?;A#KSM[I+UTWUOTS=XA^P6! F$86YEO2N8UU.4;?->J!X91O)C"O=ENQM MH?]I@# _7S.N=H,S +M?Y?D'U!+ P04 " #M@YY8%=J?+5P$ # &0 M&@ 'AL+W=O&ULK9EO;ZLV%,:_BL6JJ9%N M2R !DMXD4IL0VFVWJMK>3=L["DZ"+N!#L8N>0:[6',SFP0CES*FGBKDCV&KI\$ M1:&J#X>F&KE!K"QFR;$GO)BA PV#&#YA0 Y1Y.)_[V"(CG-%4TX'GH/MCO(# MZF*V=[?P!=+O^R?,6FJNX@<1C$F 8H#A9J[<:C>.-N(!R15_!O!("ON =^4- MH1^\\>#/E2'/"(;0HUS"93_O< G#D"NQ/'YFHDKNR0.+^R?U==)YUIDWE\ E M"O\*?+J;*Q,%^'#C'D+ZC([W,.N0P?4\%))D"X[IM::E .] *(JR8)9!%,3I MK_N1W8A"@*ZW!.A9@-XU8)0%C+H&C+. <=< (PLPN@:868#9-<#* JP$5GIW M$S0KE[J+&49'@/G53(WO)'R3:$8DB'DIOE#,S@8LCBX>8@]%$%#W Q)PN8+4 M#4(R +_^HIG&5Q#$X'6'#L2-??(%7)3:,Y4R?ZZB>IG77>JEMWAI.OB&8KHC MP(Y]Z)<%5)9XGKU^ROY.%RJNH'<-1MH7H _U$?C^L@*7%X.&Q)9]9):/?X/+ M] 8T::VZ:^F"E.P^,I^DM.ZNI0E2]>!<88]Z O$[5!:\V\.O3;51-QR6[6R9=NN& M_AE6V="19%BB.LZICH54ST\7D!%M(Y7J&$)20J^^I.J&55(R[=8-_:N1DF18 M(F7DI PAJ17<0#8"_825QW8""M1\')+20"P.OA:T+POO+I='9Y,PW7= ML Y/DF$)GI7#LSK Z\[+ZO"6$SKV)=9@6",FTW!=-YQ62M*1Y%<"-LF!383 M_KFW?WNX?73 *]O^&TTJFHUUWO*H\;] M&Y8(:L/S'^5A_[EL.S*Q6E]FF9HAAB;5TV[PK&&3ZN@T.;:"*ZQP:-VGMB=T M[+5Z&H!"BD+IWA2U6O\FECZM4I3I:3=X7HU,K 4&O3&J7?"*=/3;O!LPBG3TVGR;,=Y7O'1Q$L^@FFN@*#,]9-EIE9\4[!+ MS1I"F:9V@RE#.*DBE.GI-'F:TTD%H5I81XX@WB:?" CPT"&FZ:)L?C3_#'&; M++Y7CM_QSQ/)^O19)OVV\&PO=V]R:W-H965T/IY MK[XL.R\Z\X S,J?1;^&:;V\&XP%8DPW.(_Z1/KTF=8><0F]%HZQ\!4_5;UUO M %9YQFE/G^H\X"4"H(P#5 >C< +L.L,\-&-4!HW,#G#K .3? MK0/<31E] JSXM5 K/I1\RVA!)$R*H?B),_%M*.+X M[$VRHC$!'#^3#%PL",=AE %X"5Z , 'W6YIG.%EGTR$79D7(<%4+WU7"J$,8 M(O"6)GR; 3]9DW538"A:>6@JVC?U#FD5%V3U$MCP1X L9(//GQ;@XL6EHF'S M/C+S=[^#B^^_@Z[S2J6U.%\+:9KD]Y'Y2I.6YVM!39."/C+=36J0M ^#SB[% M1_I!]T#$4DK$.-L/0? />*$::96:6ZH5:^MN!MV),QWN3JEK+8L5_3I+\8K< M#,22G1&V(X-9T2/KE0I[V]%Q[::A;])PJ>@B\MRF8V#(L<%L=& VTC)[39-' M\+-X40'2AO;\*^8FQ18FQ7R38DN38H$AL<;(< XCPS$ZFRLU1S^;M99]!T'; ML3V;31HN%5ULSV9#C@UF[H&9JV4VIW&:<[(N.>59*.:V,$E)N3$$@F"*DY!D M/X",8YYSRKZ4OV28BVU"!U>WU6EO+%'5-JHOU;8?M*%$U:3A4F'H2#T,#!DV MH'H'J)X6ZKT@1#8; 1'0#2#/(EW)!*Z$"[4-$@)BE)C4823VU[^O)4&"(H3U.3CDM5%RUI)0H,.3:(C@]$Q_IINL7)8[&F@AV. MS'EPM-$2P!-62CN?B&8=7*A+\:MVODF[ M9=ON"B()HB'#!D1H'5-CZYR-385LQ<@ZY& (+NJ%]1)@7B^WQ3-S_WCL@EE[ MN8W%1M[UZ!O4%ZC*$DE+N&_4G/[+@#W MXO67VW=*6%J)O@F-4;6%437?J-K2J%I@2JTY4-!QH*!ORFN4 T8KU7O 5&K> MR2P:NZXE)1 +HZ:^PA0Z]D1ZD"^-F@8J4S0>'Y>,)KMC@0GJ*TS_);]1\C59 M[)G7:LW\<#*!,E^3IK["%-G61,9KTC-0=71BHPZZQU(4U->B+M[O"+OLW&!) MVRLE3Z,5JUJML0%NTS1:BE)8NBV61DM,"D=[TD'R6#J"^MK1/8E3RK"8?NM0 M;*48*?(:)3"3]9DY;!=HT$0N'BR,>OHJ3VO<8F;2,U!XCBS8 >U8.X+ZXM&W MU1F45$W69^:P7: 9C3PD4S7IZ2L\'R03-FGJJTP= MY'@R8Y.F@;*GZ*1HW:1\K"=!?4&I29D)A$E.RIF;Y0]_%KN M2<= X0@=-4IT+$2A_Z$0I2*O]^E+OE9K)&\B2Y6V- NCIK["],IVY2S5J&>@ M\G1/,N,*Z_#D%$Y,V&-YP$KPHGG"JU,NA[N'0URWY=$EZ?X=O ZJHUA'F>ID MV%O,'L,D Q'9"$GKI2?&&:L.6U47G*;E69\'RCF-RX];@M>$%3\0WV\HY?N+ MPN!PY&WV+U!+ P04 " #M@YY83>C**KP# I$0 &@ 'AL+W=O6C&=8JB9?V6+# :=%4$9MSW%".\,DMV:3 MXMP+GTW85E*2PPM'8IMEF/_]$2C;3RW7.ISX0E9KJ4_8L\D&K^ 5Y-?-"U);/ N:,_DY2N9Y:(PNEL,1;*K^P M_2>H$@JT7L*H*'[1OKS7]RV4;(5D616L>I"1O/S'[Q6(HP#/NQ#@50'>M0&# M*F!P;8!?!?C7!@150)&Z7>9>@(NPQ+,)9WO$]=U*31\4](MHQ8OD^D%YE5Q= M)2I.SI[RA&6 )'X'@6XCD)A0@;P[=(-(CM[6;"MPGHJ)+969#K&32OAC*>Q= M$(X@N4<#]P?D.=X ?7V-T.W-78O,O(O,_/D/=/O]=VX8?&C3BJ[7\@Q=BKO( M7.Z2K8:B'@^O'@^O$/'3,U M>NC:\R V.(&II8J+ +X#:Z93<#ZT03TW#/WQJ6'[([(>?7Y'PCN<\@Q /:8;K%9=6F M:M[ )GS^63X_^F'C89@;3;L2;'$,?+$$DE W%TB&IR]7:XS: U=J KT#;#48-G3X8G/,.:9VCD M^>>G^)>GQ^>?T9OZ_?SXW ;-J- 1R+Q/L:A/L;@GL9-A&-;#,+QR(FH; &-L MUP$HQ8:7BV34IUU\;N>- K]V/*$UJFF-C+0>#Y43J;4[2MEV(9=;JI;!"=OF MLA6A4; KPM%9E?0]M_%61WTZQN>.03ARVBF.:XIC(\7H4$97; <\5_L1B58< MY[*-GU&J*[_Q63:>VZC"49^&\;FA>^D9=)W_UO*.D=]3ML&$%]BJ-:2>U(OI MJ'4!;U3KBK!2.TVI.;-$O7K&+9[!>#BZP/%H3^2::Q^3F+9-ZJT4C5J=*;IG MU2D8#\9-BGUZQBV>KA^&80.C?;3+U!\1?L5\17*!*"Q5G',_5,/ RWUYV9!L M4VP\%TRJ;6QQN :< MR]=>1V;]02P,$% @ [8.>6 K4 MLS/_ P O1( !H !X;"]W;W)KR<[23MOS\;" G!(?1* M/B38/.^#G]>/S1O/=XS_%"G&$CSG&14+*Y5R?6/;(DIQCL2(K3%5=U:,YTBJ M)D]LL>88Q450GMFNXP1VC@BUEO.B[X$OYVPC,T+Q P=BD^>(O]SAC.T6%K3V M'=](DDK=82_G:Y3@1RQ_K!^X:MDU2TQR3 5A%'"\6EBW\":$$QU0(/XB>">. MKH&6\L383]WX%"\L1X\(9SB2F@*IGRV^QUFFF=0X_JU(K?J9.O#X>L_^H1"O MQ#PA@>]9]C>)9;JPIA:(\0IM,OF-[3[B2I"O^2*6B>(;[$KL.+! M!&2Y56P M&D%.:/F+GJM$' 7 ">!HS/!'A5@-[AO"P?SCL4./5N?<*OO'%W .5;6Q*<$D G8)! MK^'MTAFI9V^/1?^HSXGT-L[W9BU8:*#S@N 8 MU]#EU[K\3EVW2<)QHJ8.;&A,A.3D:2-Q#)0H2F@B3,K\UE#T.%K"^L'"B["& MKJ#6%73J^LAH OY47R8!G:']C53*')(L'(BLD;))G;+)6]=R20!A8YDZ4]<_ MF7HC3MG_9.HOPAHZIK6.ZJW#AR0+!R)KY! ZAU+!>:O'*X:3=U'+XOU@ MX4584\A1S0,'-GE%>.S+=S-GTK:Y$3AUVT8W 8/)]*S5H7M0YW:J^X<\JY% EM2J\MH0SJ@IUB;+"^)1E+'D!]VP$/LMX9!3;R?_:!3 H6S@46S.WAXH- MOKED@\9RK+T$>L'"B["FD$-%!H\'" MB["FD$.A!KLKM?_A_$E[J_:AP?@&''0\@_%-0,/6;Q_]K\\Q3XKS$0$BMJ&R M_--<]]9G,+?%R<-)_YT^FRG."PXTY<'.%\030@7(\$I1.J.)&ULK55A;],P M$/TK5I 02# G3M=-(XVT+B#X,#1M@GUVDVMC+;:#[;3CWW-VTM!.[9C0OC3V MY=Z[N^?Z)=MH\V!K $<>9:/L+*J=:R\HM64-DML3W8+"-TMM)'>X-2MJ6P.\ M"B#94!;'4RJY4%&>A=B-R3/=N48HN#'$=E)R\WL.C=[,HB3:!F[%JG8^0/.L MY2NX _>CO3&XHR-+)20H*[0B!I:SZ#*Y*"8^/R3\%+"Q.VOB)UEH_> WWZI9 M%/N&H('2>0:.CS5<0=-X(FSCU\ 9C24]<'>]9?\29L=9%MS"E6[N1>7J670> MD0J6O&O4\]7ZL:&7[(9 B9' .D 2%\*F R (#7M1PDZ%-SQ/#-Z0XS/1C:_"&(&-(XOE#_V.V?P MK4"_*QC]B,.JSJL;0<*LS[ M"NQ(A821:ZU<;>WX<;#A7A:S!H6$1U1]_6:6C+F^PZ/SMCTR0YS^AZ5^E#>2E+4K:? M5_P[K]>'[EQZ"685S-.24G?*]7=IC([^?!ELZ4E\CK[=V^Q?FM[TK[E9"65) M TNDC$_.L"O3&VF_<;H-UK+0#HTJ+&O\]H#Q"?A^J;7;;GR!\6N6_P%02P,$ M% @ [8.>6#EI%7/@ P @Q !H !X;"]W;W)KZ;Y$B-X]M$^*VFUF]F1LE>^ Q#HK<@)GUL[(549';GN-$=H$S8BUFU;MGMIC1O<@S L\,\7U1 M8/9]"3D]SBW7.KWXFFUW0KVP%[,2;^$%Q%_E,Y,CNV5)LP((SRA!##9SZX/[ M%+N1,J@0?V=PY!?/2$E94_JJ!G^D<\M1'D$.B5 46/X<8 5YKIBD'_\VI%8[ MIS*\?#ZQ?ZK$2S%KS&%%\V]9*G9S:VJA%#9XGXNO]/@[-()"Q9?0G%=_T;'& MAKZ%DCT7M&B,I0=%1NI?_-8$XL) "M4;>(V!US<(1@S\QL"_U2!H#((J,K64 M*@XQ%G@Q8_2(F$)+-O50!;.REO(SHM;]13#Y-9-V8O$B:/**:*D6@:.?8Q X MR_DOZ![57[XT7^[1C\A&?(<9\)DMY,S*WDZ:69;U+-[(+*Z'/E,B=AQ])"FD M70);NMSZ[9W\7GI&QAB2"?+=.^0YGJ]Q:'6[N:Y+%[T36 M"5W0ABXPL2^^[ 47F*09V=ZA-6PS0N2C"N5WP$P7QYHOK/A46CPL/"?R0F=F M'RXC-(1-0\?IH>(A*G0O41U-8:LI-&KZC6$B^L>D=CXXB8.D._33P= MGZ/6Y\CH\PJ31&9OO=?15:^'B/O '2Q*;"+JN/W0NOU@='M)R9XW>0WA]!^9 M<>6M)G0B'JZ*&"*F4D)?PQ#E!Z-;9MKJF-Y^#("DI@,PO>T W :+A[#N.>G( M>6SE/!KE?'P#EF0(@:$>(ZYPO6,>;V;U7I 2G"!V"R ME$)0:P-4LBP![67JO&>J?U>V^+W8NM&\*%?<_Y'N]:5)S3B]6%1W$GJ]_:%' M1;W]H4%YDVADBWAG49Y1U)4M4#CT0G=\;H+%(["Q$W0N/EQS]3%V7^@E M19JCWM])JYM0<8.*#/O-ONC."F#;JLOE**%[(NJ&IWW;=M(?JOZQ]WZI.NRJ MZSO3U.WY9\QD)N0HAXVDE'M)AIG5'6\]$+2L>L U%;*CK!YW@%-@"B"_;R@5 MIX&:H/V_P^(_4$L#!!0 ( .V#GEAEC5>^ 00 $X4 : >&PO=V]R M:W-H965T^T!)] !F]HFF?[[VD 8((YGD'R3\.'WL?T>X\SM'*;8VJRJ M:WNZ69&29RE&>PI8F>>0_K=%&3FO+=>Z7/B>'A,N+]B;50&/Z!'Q'\6>BC.[ MI<1ICC!+"084'=;6@WL?NE,IJ%K\E:(SZQP#.94G0I[ER9=X;3ER1"A#$9<( M*/Y.:(>R3)+$./YMH%;;IQ1VCR_TS]7DQ62>($,[DOV=QCQ96TL+Q.@ RXQ_ M)^<_4#,A7_(BDK'J%YSKMKYG@:ADG.2-6(P@3W']#U\:(SH"P5$+O$;@#07S M&X)I(Y@.!;,;@EDCF+U7X#>":NIV/??*N !RN%E1<@94MA8T>5"Y7ZF%7RF6 M"^614W$W%3J^>>0D>@:DD%%CX$. .$PS!KY!2J$,X4?P*_CQ&( //W]EKB0T$G8.I\ M I[CWJD&I)<'*!)R5\J]J4(>O%_N*>3A^^6NQHQI&_MIQ9O=X.U(+O(-@]43 MBU[D,5(%64N1F>R>%3!":TND*H;H"5F;7WYRY\YO*H-KV+R"R2QVVLP6CN.L M[%/71T4K_ZI5>-W*[[7JN3)K79EI79$K ]2/Q9]%GVT QCKJ$E8: C6,W[1&K_0&K\EN&07CV'\CWCABRJ,JSQ>7*TB MF>N&.7&G[6^LSR9AH2%8S^=EZ_-2Z_.^I%$BZLGANE89K26-320F8<'R:@DL MKU= :*C+GL]WK<]W;R>2)H,T->610LS5*5O+&NNT25A0PY;=?#:9#GPVU&'/ M9]=YK=L=(\6;'C/6Y(;V5OFF:J:HWQ3-- 6_'Y[R37*[C,T5:51 M?0]CEY-16FB*UG?7>W77T^?2MA0 Y !PF3\A*H^&)0,I.>.B=D[Q41D)[[IH M<":./PR$=C"C V&2%IJB]0/Q^OGFZK_?PA<1B52\U J:1N]*N'K@Z&1@DA8T MM&[.]2;+8<8PU&7MN-W9-\D1/58;5@Q$I,2\WE-HK[:;8@_55M#@^DYNEE7[ M,:^8>J?M*Z3'5 0E0P>!="8+D7EHO7E5GW!25+LS3X1SDE>'"8(QHK*!N'\@ MA%].9 ?M%N+F?U!+ P04 " #M@YY85]A"ET=+8)B*)"DG%,="'[U!2%!]DU0*(H!>]L46*\\U0_W!,B\,U M%X]R!:#(2Q3&R M^NV(LK@U'F9]]V(\Y*D*60SW@L@TBJC8W$#(UZ.6W7KM^,:6*Z4[VN-A0I?P M .I'NB9[*G/-'W?@:C%J6 MC@A"\)5&4/QZA@F$H29A'$\%M%7ZU(;;UZ_T639YG,R<2ICP\ \6J-6H==$B M 2QH&JIO?/T%B@GU-,_GH(0;J<:] N#_JD&@\)@D(F5/]U,&I[%.>+%=L@MC]5*DFD<0+ + M:&/(9=S.:]PW3BW1!?^<=.Q/Q+&<#OGQX)*S#Q\K ILTP4SN_B1G^82K6.[I M+*$Y#7!' ]I1\E.F8&=#-X]"I>^8(G*:UM(%01$<9)L M)695PM5#:1@2B)*0;P D68, K%B*MR%SR&&!5.2P%-*0WU'K8 )PMQ@I+(\;LH]\2@5[G M&S*C@DRI5)^P5F($ 8N7!(/(76Z "JFI$L0S\P'K@%J5)N?E%5E3B<_I*64B MGTM$'X'(!'RV8/Y>U%01FB2"OS LVA!N,/0L]\>&J*Q M). 63C&B,/U&1;OL\2FB\J5IU_ZOS'U;'K55';WZN9$)]&+5P=Z,G M#*VQ7N_6YZIJ9A(V,PGS#,%VJEJWK&K=VA2_7BX%+%'6/;3Z/.YCWEC5L/V\OP]H8&SY.M\*GY1SX MG)KT.3OTZ3B] Y^>(9\[2O=*I7NU2D]V*Q$('W7$1:C7[-8JWA#\WU!JG\M; MI6SNS+:VIFR=V_T]84\:Y=8&WG2=FX3-3,(\0[ =]?NE^OU:]?_Z,OWUZ_6= M1[[CYV_7=U62UA(:3G9B$N::A$U-PF8F89XAV$Z"#,H$&;S3#T&^Y:Y*L-H( MFB98#AMLE]Q!OW]0EXA>-2@)* M=\MB%J51E7:UK*;:F82Y)F%3D["929AG"+:3*I=EJER^Y][ALG)7X.SM'4X: MY=8&WE1]D["929AG"+:COFV]O7RS&I<*^G*L5-3#FM8*HS37*&UJE#8S2O-, MT7939NM]K?V>):/PME\-NGLUX[1A;GWLC;/ )&UFE.:9HN59T-YZ@1^!6&9G M,_H-51JK_)UXV5N>_UQGIQY[_3?Z7"@[&'C#Y(=*MU0L&69," M$6N<#_-&UL MK9=M;]HP$,>_BI554R=-S1,!1B$2)63MMB)$UTW;M!V .#H.8E3UM,6G"\[NLZ"!22879$EI.+) MC- $ PW"))HON%S0W>X2S^$!^.-R3,5,+REAE$#*(I(B"K.>UC<[?EO:9P9? M(MBPG3&2;S(EY$E.[L*>9LB$((: 2P(6MS4,((XE2*3QJV!J94CIN#O>TOWL MW<6[3#&# 8F_1B%?]+2VAD*8X57,)V1S"\7[.)(7D)AE5[3);6U;0\&*<9(4 MSB*#)$KS.WXN]F''P;*..%B%@W6J@UTXV*CQP4.7%U6)#<[!#$;?T.7K5V;3N:YB>:>SK)J4A@I3 M\L])Z3AK3P*[/"9V!F\<@7^_'7ZXZX_>H\_B^JD_0B]H/!E4'8Y:CBR3';;$ M ?0T40<9T#5HKDS3N*X25"7,4PD;JH3YBF![RC9*91NUR@Y(&D#*Y===%'HR M0P&%,.*(RL+P@O(C5"5T+?9M<753"/)6PH4J8KPBV MIVZK5+?U/V7SHDKCG-C<.6K-QL&!'-3&/5>\PY MZR#D4&5(7Q%L3Y5VJ4K[ MS$I8*43[4 C#?G^T&0G0>=80,A205R-YC.H]2AF*8":1QU1+EF>;-83[A9)DU M,U/"16N4#1>BGP8J#<3S&2%\.Y$!R@[=_0-02P,$% @ [8.>6$.NI\SN M 0 #00 !H !X;"]W;W)K( [^[[O MOK/O2#MM3K8"<.2IELIFM'*N63)FBPIJ;F>Z 84[!VUJ[M U1V8; [P,H%JR M.(H6K.9"T3P-:QN3I[IU4BC8&&+;NN;F>052=QF=T\O"5APKYQ=8GC;\"#MP MC\W&H,=&EE+4H*S0BA@X9/3K?+E*?'P(^"V@LQ.;^$KV6I^\\Z/,:.0%@83" M>0:.GS,\@)2>"&7\'3CIF-(#I_:%_5NH'6O9D])"0?>2K?5 MW7<8ZKGS?(66-KQ)U\?>8L:BM4[7 QC]6JC^RY^&6IT1XR/1C9OA%(#&L4)Y2]EYPSN"L2Y?"OLB7!5DE858!S>HGLF-VM M2UKRBQO#_;%]3)G#;![#BH%YU3/'KS"OH9B19/Z)Q%&&H=A1 M<3PJC@-O\A^*KZGK66ZOL_A>7]J&%Y!1;&8+Y@PT__!NOHB^O*$Q&34F;['G M&X-38_ D?3N2,Y8%MW<7Q/33^ ?(74$L#!!0 ( M .V#GE@RJ:5>"@, "T+ : >&PO=V]R:W-H965T-3P#13#%BT2,Z>H&BGR:BA?2A.LG6N6V;MM X8(+FA;. M,H(T)OD;/Q4Z;#C8]BL.=N%@[^O@% [.O@YNX>!J9?)4M X!%MCO,+I"3%E+ MFFIH,;6W3#\F:MDG@LFOL?03_A@2+"!"&6;B&0F&"<=Z13@Z#4#@..%HB!G# M:GG..J:0@Q84$.:VF8NJ"6?L/U+,OJF,L*Q=Q2,;=6L1\WUY]N M>\./Z(M\?NX-JS2I)1RJR3%AP9%@6\HU2^6:M(0JE2HY1ZZK9_H^=D_LV-W;$RSU32S]4B"/!MH3P2B&\6B'&D"X(J/\E)552 M>#N'H^&UO=U#5&%G><[N(:J-YM!2=YC)8\91 E.)M,[;PO#C+.X)FNEQYH$(6/[HYE_4L M,&4@OT\I%>N.FJ"LD/W?4$L#!!0 ( .V#GECUSO",/@( )H% : M>&PO=V]R:W-H965TZNS;IVW-UNTR#%79 ,-J*EK@YN8@),/:;&4=JE8"KIP3HV$<16G(,.%!D;FS MK2PR<=24<-A*I(Z,8?EG!51T>3 +S@B">[^5[E060% 8526P(VKQ.L@5(+ M,C)^]\Q@"&D=+]=G^E>7N\EECQ6L!?U%*MWDP:< 57# 1ZH?1/<-^GP6EE<* MJMP3==YV'@6H/"HM6.]L%##"_1L_]W6X<(CC%QSBWB%VNGT@IW*#-2XR*3HD MK;6AV85+U7D;<83;C[+3TMP2XZ>+M6",:%-EK1#F%2H%UX37P$L""DTVH#&A MZB8+M0EF7<*R!Z\\.'X!/(O1O6$U"GWA%53_ T*C8*@^/!N MED:?KXB=#V+GU^C%"E/,2[A%IAK ]B#/%8G'E'I6ZEBV/4]%E(6GD?"+(?SB M:O@?9DP07@H&:$*%&O\Q/&+Q>M1TB)J^+>ED+'SZ:M+A1;\PD+6;"LI\^"/7 MOG6&TV'PW/E^^V?NI]8]EC7A"E$X&-=H^M&D+?TD\!LM6M=]>Z%-+[ME8X8G M2&M@[@]"Z//&!AC&&PO=V]R:W-H965T+DCEGSN%P."1':R$7 M:@Z@R5N>%>K6FVN]O/%]%<\A9^I:+*' ?U(A$Y%(J+@DA(;[T[>C.A0V-@>WSGL%8[;6*D3(58F)<_DELO,(P@ M@U@;"(:/%4P@RPP2\OB[!O4:G\9PM_V._M6*1S%3IF BLA\\T?-;;^"1!%)6 M9OI9K'^'6E#7X,4B4_:7K*N^_<@C<:FTR&MC9)#SHGJRMWH@=@P&P0F#L#8( M#PQHYX1!5!M$5FC%S,IZ8)J-1U*LB32]$CP1 M><1*_1WX8=I*R&!5H$WNV MPLBS:096C%B!3"1+M9TE/%\*637AS39C"0G7K<(JS]T=QH-A_UC8V6Y[PKJ- ML*Y3V O$)5(CTTT5@P260G'=QK-[-+*M/,]VV^/9:WCVG#P?0,62+^W2AO,% MF"PP'HJ8K!-D*7D,;9S=H(\8$U94UD2+0U3THWB.09:8]OF2%2;L^#&,KH:] M+OF$DW4&-Z1SU0\' V,?]; 9]=LR?^)D8HK1C5JR&&X]K#8*Y J\\2\_T5[P MJR/M^LW@]9TZ?]C%&J/,<)9B\2$[]> MOSW8@X;OX&RVD:F0:&;"T49P<#3+PF%T/!F/NW5H]^1D'#;\ADY^=VW#V$IS M^,%Q;.]W:AQIL*U>@3MM^(HG@,O0AD.6G QWC6(>6_\'%-V>+IS!=*<.4Z>2 M;RQ>F.3#S=0"B^[4+,,;DF,&ESE)N(I%6;0N6S7NP=C2;O]0G]/_I?K"K;[0 MJ>^[R)BN1)V,4GBLA%YC81\>2G&ZNE3*MLA3=Y5_3X^,I[:XLWKYW+2*\)_K+52)%205IF5FVK0#=*&#@$.DTO%;C=&M S M>P,M^0+J\HAQ%+7@%\KGKE:?$DEP.D24&\4HOV-0C3L=@YGI]/5 MOY7B[YR@[&@B"VZU6FT^=I<7MS9(_O!]WMSJ6%/YEN8ZD;DD6QE=5JM)"H($^&P+^;%3:&K8"+G0@_";A,*W.U3 M-@C;R648.+F1S.@@?#A[^WTN]?6;P-U/WIVKT+#/:0YV%)O. MX*YE&0&HM2Q,(V-D*@6Q'E:,NF%D)Y3S.WC$O^5;VHM\8^?LOHFF:0S532?C M.J"_J>:T-V4O7Z4;E.Q1ZH]S,QUA^U#?]%;1G"UL?Y$W!C#U-JY.RI(O/W V M%05UDW]QPF&?K'C!3"KV9+)!J4Q,@*HP>*1*L\EFY('8/)Y!A,'D5- M]H[!9'KX)N,C\%B?, _.9%2?A#:.6UN'K28:P*%V$'Z%0S)?)PW&<\8U$W5O MQK*,BF=G+B.OR=C\L;:E;\9G-"=SKN\;_D1C.,P/P(8E@=S@'$<"\OS M/\VGA\['89BWGA?IH9P>RG$L'S*R'RR/GY.:RS_3-(WC),%6=#3R.AAAZY8D M\.-7P[P! \L#F?YLK?'=QBMD?QU@>[JO0K"9XI6(S11?:T#\ZP:,-/7O-I8' M&-@N8+4#^?UYH*;\G#B&7<6\84\PCJ0IAD M^FLT29#52>#CWQ_L*8GC-/4C M@/D=Q#&&P-.((Y@#\( A<6S?@SOOHVCUGHK6_\$<_@902P,$% @ [8.> M6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'Q<( "Q4@ #P 'AL+W=O94@_!]W4ES?%@5=>;C\.A*5=\S#LU&;![X) M_F1^/=_<#1Z%$3-1B?KY>-#^7?%!L!92K,4//C\>A(/ K-33I=+BAY(UJZ:E M5E5U/(BZ)[YQ78ORSS4S[2,UF=\R"' _2T+[A0FA3MZ]HWY]9QD=N M7]S=V];JBZAJKL]9S;]JM=T(N6S>QGZ+H?,UVG'8W7:#^%'_GV%4BX4H^;DJ MMVLNZVX<-:\:0&E68F,&@61K?CPX4X]<-]_'?L#5O/MNM85R1DI_%/8)?35O M\0A1)C?3R?75^G)]_/WQ8T%G'P))K<7=P[D"$".#@9Y=C*]="#' ')\.,C+DQL',@60*2WD M1"^9%#_:)P(FY\'IU@C)C0E.6?FP=" S )G10DZWZS73SX%:!$8LI;#_QF1M M@V*IMK(6#F0.('-B2+YL7A$(V?V[?=X!*P!800MVT@V3"30ON7AD]L,#R6LW M:(T>+>:;]AS\R+33D!5K[@.RJW6S6BZ43&"2(F M]D0W8D*6:LV=3*!2-LRY1T.,+!$36^*:,QO=U*P2R^Y)%PQY(2;VPD3/A6R2 M9+-BVOM-D0]B8A_<:SM>VX:J5N6#2X54$!.KX/;NK/WPK4V4GG>'@?=+(B/$ MQ$;PC@-?H#$204PL@JN.J UI;JT"R2 AEL$-KW)$@"";$$;KDTS9J_R79=)EAZ(C; G3 /P<(NLI3VQ@D%_(0XX+=, M;58K2[L\8$+6SRX;BOD)<<^&->L6NSR5AI5O9AF*_PEQ_#]3Z[6H M?RWN2[N*MMDWEZ6_0$V0#A+R\M+,V*5>L\[CS>K9 T,F2*A+2JCN]4_L8B(Q M),1B@#5$#W.$7#$B=@4>S<3%1+884=OB;1TQ.+IO%SL?7$8DCQ&Q//:4%'>< M+B;RR8C8)["TZ$],>#*#^FP&*BWZF,@VHX-4GEY^(?#-Z MWTI4'QZRSN@=*E(O)>3>P(-4,R)6#2S2>H?*&*EF3*R:O46];D!=3*2:\;O4 MJ/:4TOS11+89$]OF3-RY"%,F(+84PWC_)"[B;V@GB/WY,3NP9AN4,^1>W)B]V!,-ZCGR#TYL7OVG2%[F:8N)FQ4 M(3_! S"]+#-'[LG)]YLA3/<0*I!["F+W^"<G.2N6].(O44Q.K9!_@BC$==DR2JP=ANFE1%.+>26+Y M[)IS?I,*1R%LG0P/NL\@\4!A\V1(;*">IAUW9#U0V%(9'G+#@7>X1R%LJ@RI MMQQ 4/^GAVV5(;&.>C:9]!@S"F%W94B]N6TOI)_&12'LM R)900P8Q\3=EZ& MQ#("F(F/"?LO0_+MU?X>CKYIB3OXJ5OX]Q#N7.2!XAY^8A'Y[6@8%(J(NHV_ MOT.MKY(0X=Y^ZN;^U\UJ>Z8G=!!U9[^_8:N7#ZJ'OJ6_A^]50,==_=1M_?V$ M?BS'S?W4W?W]A#^380\42H>ZWQ]NT/,S-]SV3]WW_VJ+7M]A Z\#$%%?"* ? M\.=O[H%"ZU!?"L!MM?S-W(37!8BH+PS@]E_^#A1:A_I2 7U-F0ZP!PK50WVY M@/T=FBVN!PH=1'WY +CEU0]+\(("$?45!3"HMZ"$UQB(NHL,#-N7F\^?YGPA M))_?V \Q]O&25>6M#IJ;EVDT;L+Q8EM59_:QB;Q6;+Z[XN+N:I&?_P-02P,$ M% @ [8.>6(7GKL!V P ?DH !H !X;"]?>??M]G/_G MQ,/M[-I?E[_T'51E4MQ_49%#; M?E"707W[04,&C>T'65 9 V"2PQJ@M2G7!O#:%&P#B&U*M@',-D7; &J;LFT MMTWA-H#$:!W5+TC M0.^H>D> WE'UC@"]H^H= 7I'U3L"]$ZJ=P+HG53O!- [J=X)H'=R/Y8 ]$ZJ M=P+HG53O!- [J=X)H'=2O1- [Z1Z)X#>2?5. +VSZIT!>F?5.P/TSJIW!NB= M5>\,T#N['[L!>F?5.P/TSJIW!NB=5>\,T#NKWAF@=U:],T#OHGH7@-Y%]2X MO8OJ70!Z%]6[ /0NJG M%:!W5;TK0.^J>E> WE7UK@"]J^I= 7I7U;L"]*[N9A. WE7UK@"]J^I= 7I7 MU;L"]&ZJ=P/HW53O!M"[J=X-H'=3O1M [Z9Z-X#>3?5N +V;ZMT >C=WLR! M[Z9Z-X#>3?5N +V[ZMT!>G?5NP/T[JIW!^C=5>\.T+NKWAV@=U>].T#OKGIW M@-Y=]>X O;N[V1N@=U>].T#OH7H/@-Y#]1X O8?J/0!Z#]5[ /0>JO< Z#U4 M[P'0>ZC> Z#W4+T'0.^A>@^ WL/%.@"]+?ADS3$2'Z4-,1(GI4TQ$B^EC3$2-Z7-,1(_I@TQ$D>F33$*3 M:2[*-$*5:2[+-$*7:=%G]03179IIA#;37)QIA#K37)YIA#[37*!IA$+37*)I M']IH+NOOQWEY6_3WV@WX2+W7E_?.;Y__>OGW28_0*]?3^QG+Y1]02P,$% M @ [8.>6(6C?WBN @ 44< !, !;0V]N=&5N=%]4>7!E&ULS=O- M;IM %(;A6['81H8Y PQ0Q=FTW;99] :H&GNH[VRBE3+)=AR\'?S:+S6BF^M/=E??=W[U^1ANNW8<-M%L.Q>M/CXM7'IM MHGJ:NG9;^_ \>1B:W[JLGSO$8>=IC=NWD[L*"Z+DS0[+DS\W>-[W]<'.<]O8 MU6T]^R]U'U8EQRYQ_K&S+CY?XHT9Q]VNW=IFW-[W84OLIMG6C=M;Z_LN?BIZ M=;ZS#U_8/OW*Q?U/9R[%Y/H9"=?7O^%5\[AM(7 MOY]=3KNQS5_V#I_WQS@?3N?ADM/E\F_\ZQF_UG_G'!HR1PJ9(X/,D4/F,) Y M"L@<)62."C*'*,H@%%&%0JI03!4*JD)152BL"L55H< J%%DU159-D5539-44 M635%5DV155-DU119-45639$UI&UL4$L! A0#% @ [8.>6(E?^[V%!@ !QX M !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6(%2!@.?# 96@ !@ ("! M$1\ 'AL+W=O8K !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M[8.>6,.T%XZ$!P ]Q4 !@ ("!0DL 'AL+W=O&PO=V]R:W-H965T/FQC MBP8 "\8 9 " @2"9 !X;"]W;W)K&UL4$L! A0#% @ [8.>6*G_[H!7 P T@< !D M ("!XI\ 'AL+W=O"-6=]L" " !@ &0 @(%PHP >&PO=V]R:W-H965T M&UL4$L! A0# M% @ [8.>6(F?VPW_ @ & < !D ("!8ZL 'AL+W=O M5KHX#4# "7 M!P &0 @(&9K@ >&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6*^. ML1E?!0 W0L !D ("!C[4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6,_I%-?) @ ,08 !D M ("!C,, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [8.>6&,'T?;9! 4@\ !D ("! M>\P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [8.>6)W+ 5/>! P T !D ("!$-@ 'AL+W=O8H^,0&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6.4?%]TS! ! L !D M ("!A0(! 'AL+W=ONN!@& "I#0 &0 @('O!@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ [8.>6/%-B3Q]"P 0"( !D ("!2! ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[8.>6'#X#''Y! DPT !D ("!LV ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6$_ A&D,! M9PP !D ("!TV\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6$^^U\;9 @ M08 !D M ("!B7L! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ [8.>6#-P9R>" @ &P8 !D ("!(80! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.> M6,3)0)_; @ ^08 !D ("!28X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6$XF8X!% @ %@4 M !D ("!DID! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ [8.>6$/&I$96 @ >P4 !D M ("!-Z0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [8.>6!8) >U4!P C3 !D ("!,*P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6,L[ M4]UJ @ * @ !D ("!.[H! 'AL+W=O:*AX$ #!%@ &0 M @('&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6,[#M6CX!0 L2\ !D M ("!L\,! 'AL+W=O%P &0 @('BR0$ >&PO M=V]R:W-H965TO. 0!X;"]W;W)K&UL4$L! A0#% @ [8.>6/.=?:U; P CQ0 !D ("! M@-(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [8.>6$JF,ZG$ P ^! !D ("!?=T! 'AL+W=O&UL4$L! A0#% @ [8.>6!V?$#WQ M @ ' X !D ("!I.H! 'AL+W=O&UL4$L! A0#% @ [8.>6 -AA^:[ P FQ$ !D M ("!\_,! 'AL+W=O&PO=V]R M:W-H965T UP( %H( M 9 " @1S\ 0!X;"]W;W)K&UL M4$L! A0#% @ [8.>6&';_:%0 @ P04 !D ("!*O\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[8.>6 +5\!CO! [AL !D ("!F <" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6$9Q:MLZ @ ; 4 !D M ("!.1L" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ [8.>6-[S7P(? @ @4 !D ("!K2(" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.> M6.Z3^]7 @ K0< !D ("!W"H" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8.>6'0+ O&6 @ K < M !H ("!*#0" 'AL+W=O&UL M4$L! A0#% @ [8.>6%7$&% ' @ X00 !H ("!]C8" M 'AL+W=O&UL4$L! A0#% @ [8.>6+S? MD"S8 P O!( !H ("!-3D" 'AL+W=O&UL4$L! A0#% @ [8.>6)1Q\*D_ @ =P8 !H M ("!13T" 'AL+W=O&UL4$L! A0#% M @ [8.>6)_O%D*# P ) L !H ("!O#\" 'AL+W=O&UL M4$L! A0#% @ [8.>6&9X<*.0 P >@X !H ("!D48" M 'AL+W=O&UL4$L! A0#% @ [8.>6%&R M/+&UL4$L! A0#% @ [8.>6*G.7/!9!0 W1X !H M ("!MDT" 'AL+W=O&UL4$L! A0#% M @ [8.>6)$W8^V( @ ^@< !H ("!1U," 'AL+W=O&UL M4$L! A0#% @ [8.>6$QF.)4_ @ ? 4 !H ("!WE@" M 'AL+W=O&UL4$L! A0#% @ [8.>6%3I M]B$@ @ TP0 !H ("!55L" 'AL+W=O&UL4$L! A0#% @ [8.>6!,A^L=: P B0\ !H M ("!K5T" 'AL+W=O&UL4$L! A0#% M @ [8.>6,PL)O?; @ QP@ !H ("!/V$" 'AL+W=O&UL M4$L! A0#% @ [8.>6,EC18@.!@ _B8 !H ("!YF@" M 'AL+W=O&UL4$L! A0#% @ [8.>6$WH MRBJ\ P *1$ !H ("!+&\" 'AL+W=O&UL4$L! A0#% @ [8.>6 K4LS/_ P O1( !H M ("!('," 'AL+W=O&UL4$L! A0#% M @ [8.>6&ZTQ)MX @ V08 !H ("!5W<" 'AL+W=O&UL M4$L! A0#% @ [8.>6&6-5[X!! 3A0 !H ("!'WX" M 'AL+W=O&UL4$L! A0#% @ [8.>6%?8 M0I7,! .1L !H ("!6((" 'AL+W=O&UL4$L! A0#% @ [8.>6!$!2D5$ P K0\ !H M ("!7(<" 'AL+W=O&UL4$L! A0#% M @ [8.>6$.NI\SN 0 #00 !H ("!V(H" 'AL+W=O&UL M4$L! A0#% @ [8.>6/7.\(P^ @ F@4 !H ("!0) " M 'AL+W=O&UL4$L! A0#% @ [8.>6,[0 M4B>C! ]A$ !H ("!MI(" 'AL+W=O&UL4$L! A0#% @ [8.>6'Z6QEQ<( "Q4@ #P @ 'SFP( >&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ [8.>6(7GKL!V P ?DH !H M ( !-Z0" 'AL+U]R96QS+W=O6(6C?WBN @ 44< !, ( !Y:<" %M#;VYT96YT7U1Y ><&5S72YX;6Q02P4& (< AP!$)0 Q*H" end XML 144 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 145 report.css IDEA: XBRL DOCUMENT /* 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; } XML 147 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 337 516 1 false 100 0 false 6 false false R1.htm 000001 - Document - Cover Sheet http://euro-tech.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://euro-tech.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Sheet http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 000005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 000007 - Disclosure - Organization and Business Background Sheet http://euro-tech.com/role/OrganizationAndBusinessBackground Organization and Business Background Notes 7 false false R8.htm 000008 - Disclosure - Summary of significant accounting policies Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 8 false false R9.htm 000009 - Disclosure - Segment information Sheet http://euro-tech.com/role/SegmentInformation Segment information Notes 9 false false R10.htm 000010 - Disclosure - Accounts receivable net Sheet http://euro-tech.com/role/AccountsReceivableNet Accounts receivable net Notes 10 false false R11.htm 000011 - Disclosure - Prepayments and other current assets Sheet http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets Prepayments and other current assets Notes 11 false false R12.htm 000012 - Disclosure - Contract assets and liabilities Sheet http://euro-tech.com/role/ContractAssetsAndLiabilities Contract assets and liabilities Notes 12 false false R13.htm 000013 - Disclosure - Inventories Sheet http://euro-tech.com/role/Inventories Inventories Notes 13 false false R14.htm 000014 - Disclosure - Short-term and long-term investments Sheet http://euro-tech.com/role/ShortTermAndLongTermInvestments Short-term and long-term investments Notes 14 false false R15.htm 000015 - Disclosure - Property plant and equipment net Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNet Property plant and equipment net Notes 15 false false R16.htm 000016 - Disclosure - Intangible assets, net Sheet http://euro-tech.com/role/IntangibleAssetsNet Intangible assets, net Notes 16 false false R17.htm 000017 - Disclosure - Land use right, net Sheet http://euro-tech.com/role/LandUseRightNet Land use right, net Notes 17 false false R18.htm 000018 - Disclosure - Bank borrowings Sheet http://euro-tech.com/role/BankBorrowings Bank borrowings Notes 18 false false R19.htm 000019 - Disclosure - Investments in affiliates Sheet http://euro-tech.com/role/InvestmentsInAffiliates Investments in affiliates Notes 19 false false R20.htm 000020 - Disclosure - Goodwill Sheet http://euro-tech.com/role/Goodwill Goodwill Notes 20 false false R21.htm 000021 - Disclosure - Other payables and accrued expenses Sheet http://euro-tech.com/role/OtherPayablesAndAccruedExpenses Other payables and accrued expenses Notes 21 false false R22.htm 000022 - Disclosure - Other taxes payable Sheet http://euro-tech.com/role/OtherTaxesPayable Other taxes payable Notes 22 false false R23.htm 000023 - Disclosure - Capital reserve Sheet http://euro-tech.com/role/CapitalReserve Capital reserve Notes 23 false false R24.htm 000024 - Disclosure - Other income and other losses Sheet http://euro-tech.com/role/OtherIncomeAndOtherLosses Other income and other losses Notes 24 false false R25.htm 000025 - Disclosure - Lease obligations Sheet http://euro-tech.com/role/LeaseObligations Lease obligations Notes 25 false false R26.htm 000026 - Disclosure - Ordinary share Sheet http://euro-tech.com/role/OrdinaryShare Ordinary share Notes 26 false false R27.htm 000027 - Disclosure - Treasury stock Sheet http://euro-tech.com/role/TreasuryStock Treasury stock Notes 27 false false R28.htm 000028 - Disclosure - PRC statutory reserves Sheet http://euro-tech.com/role/PrcStatutoryReserves PRC statutory reserves Notes 28 false false R29.htm 000029 - Disclosure - Other income net Sheet http://euro-tech.com/role/OtherIncomeNet Other income net Notes 29 false false R30.htm 000030 - Disclosure - Income taxes Sheet http://euro-tech.com/role/IncomeTaxes Income taxes Notes 30 false false R31.htm 000031 - Disclosure - Net income per ordinary share Sheet http://euro-tech.com/role/NetIncomePerOrdinaryShare Net income per ordinary share Notes 31 false false R32.htm 000032 - Disclosure - Stock options Sheet http://euro-tech.com/role/StockOptions Stock options Notes 32 false false R33.htm 000033 - Disclosure - Pension plan Sheet http://euro-tech.com/role/PensionPlan Pension plan Notes 33 false false R34.htm 000034 - Disclosure - Risk factors Sheet http://euro-tech.com/role/RiskFactors Risk factors Notes 34 false false R35.htm 000035 - Disclosure - Risk and uncertainty Sheet http://euro-tech.com/role/RiskAndUncertainty Risk and uncertainty Notes 35 false false R36.htm 000036 - Disclosure - Related party transactions Sheet http://euro-tech.com/role/RelatedPartyTransactions Related party transactions Notes 36 false false R37.htm 000037 - Disclosure - Commitments and contingencies Sheet http://euro-tech.com/role/CommitmentsAndContingencies Commitments and contingencies Notes 37 false false R38.htm 000038 - Disclosure - Subsequent events Sheet http://euro-tech.com/role/SubsequentEvents Subsequent events Notes 38 false false R39.htm 000039 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 39 false false R40.htm 000040 - Disclosure - Organization and Business Background (Tables) Sheet http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables Organization and Business Background (Tables) Tables http://euro-tech.com/role/OrganizationAndBusinessBackground 40 false false R41.htm 000041 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies 41 false false R42.htm 000042 - Disclosure - Segment information (Tables) Sheet http://euro-tech.com/role/SegmentInformationTables Segment information (Tables) Tables http://euro-tech.com/role/SegmentInformation 42 false false R43.htm 000043 - Disclosure - Accounts receivable net (Tables) Sheet http://euro-tech.com/role/AccountsReceivableNetTables Accounts receivable net (Tables) Tables http://euro-tech.com/role/AccountsReceivableNet 43 false false R44.htm 000044 - Disclosure - Prepayments and other current assets (Tables) Sheet http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables Prepayments and other current assets (Tables) Tables http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets 44 false false R45.htm 000045 - Disclosure - Contract assets and liabilities (Tables) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables Contract assets and liabilities (Tables) Tables http://euro-tech.com/role/ContractAssetsAndLiabilities 45 false false R46.htm 000046 - Disclosure - Intangible assets, net (Table) Sheet http://euro-tech.com/role/IntangibleAssetsNetTable Intangible assets, net (Table) Tables http://euro-tech.com/role/IntangibleAssetsNet 46 false false R47.htm 000047 - Disclosure - Land use right, net (Table) Sheet http://euro-tech.com/role/LandUseRightNetTable Land use right, net (Table) Tables http://euro-tech.com/role/LandUseRightNet 47 false false R48.htm 000048 - Disclosure - Bank borrowings (Table) Sheet http://euro-tech.com/role/BankBorrowingsTable Bank borrowings (Table) Tables http://euro-tech.com/role/BankBorrowings 48 false false R49.htm 000049 - Disclosure - Inventories (Tables) Sheet http://euro-tech.com/role/InventoriesTables Inventories (Tables) Tables http://euro-tech.com/role/Inventories 49 false false R50.htm 000050 - Disclosure - Property plant and equipment net (Tables) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables Property plant and equipment net (Tables) Tables http://euro-tech.com/role/PropertyPlantAndEquipmentNet 50 false false R51.htm 000051 - Disclosure - Investments in affiliates (Tables) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesTables Investments in affiliates (Tables) Tables http://euro-tech.com/role/InvestmentsInAffiliates 51 false false R52.htm 000052 - Disclosure - Other payables and accrued expenses (Tables) Sheet http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables Other payables and accrued expenses (Tables) Tables http://euro-tech.com/role/OtherPayablesAndAccruedExpenses 52 false false R53.htm 000053 - Disclosure - Lease obligations (Tables) Sheet http://euro-tech.com/role/LeaseObligationsTables Lease obligations (Tables) Tables http://euro-tech.com/role/LeaseObligations 53 false false R54.htm 000054 - Disclosure - Other income and other losses (Table) Sheet http://euro-tech.com/role/OtherIncomeAndOtherLossesTable Other income and other losses (Table) Tables http://euro-tech.com/role/OtherIncomeAndOtherLosses 54 false false R55.htm 000055 - Disclosure - Ordinary share (Tables) Sheet http://euro-tech.com/role/OrdinaryShareTables Ordinary share (Tables) Tables http://euro-tech.com/role/OrdinaryShare 55 false false R56.htm 000056 - Disclosure - Other income (losses) net (Tables) Sheet http://euro-tech.com/role/OtherIncomeLossesNetTables Other income (losses) net (Tables) Tables http://euro-tech.com/role/OtherIncomeAndOtherLosses 56 false false R57.htm 000057 - Disclosure - Income taxes (Tables) Sheet http://euro-tech.com/role/IncomeTaxesTables Income taxes (Tables) Tables http://euro-tech.com/role/IncomeTaxes 57 false false R58.htm 000058 - Disclosure - Net income per ordinary share (Tables) Sheet http://euro-tech.com/role/NetIncomePerOrdinaryShareTables Net income per ordinary share (Tables) Tables http://euro-tech.com/role/NetIncomePerOrdinaryShare 58 false false R59.htm 000059 - Disclosure - Stock options (Tables) Sheet http://euro-tech.com/role/StockOptionsTables Stock options (Tables) Tables http://euro-tech.com/role/StockOptions 59 false false R60.htm 000060 - Disclosure - Commitments and contingencies (Tables) Sheet http://euro-tech.com/role/CommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://euro-tech.com/role/CommitmentsAndContingencies 60 false false R61.htm 000061 - Disclosure - Organization and business (Details) Sheet http://euro-tech.com/role/OrganizationAndBusinessDetails Organization and business (Details) Details 61 false false R62.htm 000062 - Disclosure - Summary of significant accounting policies (Details) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails Summary of significant accounting policies (Details) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 62 false false R63.htm 000063 - Disclosure - Summary of significant accounting policies (Details 1) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1 Summary of significant accounting policies (Details 1) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 63 false false R64.htm 000064 - Disclosure - Summary of significant accounting policies (Details 2) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2 Summary of significant accounting policies (Details 2) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 64 false false R65.htm 000065 - Disclosure - Summary of significant accounting policies (Details 3) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3 Summary of significant accounting policies (Details 3) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 65 false false R66.htm 000066 - Disclosure - Summary of significant accounting policies (Details 4) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4 Summary of significant accounting policies (Details 4) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 66 false false R67.htm 000067 - Disclosure - Summary of significant accounting policies (Details Narrative) Sheet http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative Summary of significant accounting policies (Details Narrative) Details http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 67 false false R68.htm 000068 - Disclosure - Segment information (Details) Sheet http://euro-tech.com/role/SegmentInformationDetails Segment information (Details) Details http://euro-tech.com/role/SegmentInformationTables 68 false false R69.htm 000069 - Disclosure - Segment information (Details 1) Sheet http://euro-tech.com/role/SegmentInformationDetails1 Segment information (Details 1) Details http://euro-tech.com/role/SegmentInformationTables 69 false false R70.htm 000070 - Disclosure - Segment information (Details 2) Sheet http://euro-tech.com/role/SegmentInformationDetails2 Segment information (Details 2) Details http://euro-tech.com/role/SegmentInformationTables 70 false false R71.htm 000071 - Disclosure - Segment information (Details 3) Sheet http://euro-tech.com/role/SegmentInformationDetails3 Segment information (Details 3) Details http://euro-tech.com/role/SegmentInformationTables 71 false false R72.htm 000072 - Disclosure - Accounts receivable net (Details) Sheet http://euro-tech.com/role/AccountsReceivableNetDetails Accounts receivable net (Details) Details http://euro-tech.com/role/AccountsReceivableNetTables 72 false false R73.htm 000073 - Disclosure - Accounts receivable net (Details 1) Sheet http://euro-tech.com/role/AccountsReceivableNetDetails1 Accounts receivable net (Details 1) Details http://euro-tech.com/role/AccountsReceivableNetTables 73 false false R74.htm 000074 - Disclosure - Accounts receivable net (Details 2) Sheet http://euro-tech.com/role/AccountsReceivableNetDetails2 Accounts receivable net (Details 2) Details http://euro-tech.com/role/AccountsReceivableNetTables 74 false false R75.htm 000075 - Disclosure - Prepayments and other current assets (Details) Sheet http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails Prepayments and other current assets (Details) Details http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables 75 false false R76.htm 000076 - Disclosure - Contract assets and liabilities (Details) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails Contract assets and liabilities (Details) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 76 false false R77.htm 000077 - Disclosure - Contract assets and liabilities (Details 1) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1 Contract assets and liabilities (Details 1) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 77 false false R78.htm 000078 - Disclosure - Contract assets and liabilities (Details 2) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2 Contract assets and liabilities (Details 2) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 78 false false R79.htm 000079 - Disclosure - Contract assets and liabilities (Details 3) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3 Contract assets and liabilities (Details 3) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 79 false false R80.htm 000080 - Disclosure - Contract assets and liabilities (Details 4) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4 Contract assets and liabilities (Details 4) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 80 false false R81.htm 000081 - Disclosure - Contract assets and liabilities (Details 5) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5 Contract assets and liabilities (Details 5) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 81 false false R82.htm 000082 - Disclosure - Contract assets and liabilities (Details Narrative) Sheet http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetailsNarrative Contract assets and liabilities (Details Narrative) Details http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables 82 false false R83.htm 000083 - Disclosure - Inventories (Details) Sheet http://euro-tech.com/role/InventoriesDetails Inventories (Details) Details http://euro-tech.com/role/InventoriesTables 83 false false R84.htm 000084 - Disclosure - Inventories (Details Narrative) Sheet http://euro-tech.com/role/InventoriesDetailsNarrative Inventories (Details Narrative) Details http://euro-tech.com/role/InventoriesTables 84 false false R85.htm 000085 - Disclosure - Property plant and equipment net (Details) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails Property plant and equipment net (Details) Details http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables 85 false false R86.htm 000086 - Disclosure - Property plant and equipment net (Details 1) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1 Property plant and equipment net (Details 1) Details http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables 86 false false R87.htm 000087 - Disclosure - Property plant and equipment net (Details Narrative) Sheet http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative Property plant and equipment net (Details Narrative) Details http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables 87 false false R88.htm 000088 - Disclosure - Intangible assets, net (Details) Sheet http://euro-tech.com/role/IntangibleAssetsNetDetails Intangible assets, net (Details) Details http://euro-tech.com/role/IntangibleAssetsNetTable 88 false false R89.htm 000089 - Disclosure - Intangible assets, net (Details 1) Sheet http://euro-tech.com/role/IntangibleAssetsNetDetails1 Intangible assets, net (Details 1) Details http://euro-tech.com/role/IntangibleAssetsNetTable 89 false false R90.htm 000090 - Disclosure - Intangible assets, net (Details 2) Sheet http://euro-tech.com/role/IntangibleAssetsNetDetails2 Intangible assets, net (Details 2) Details http://euro-tech.com/role/IntangibleAssetsNetTable 90 false false R91.htm 000091 - Disclosure - Land use right net (Details) Sheet http://euro-tech.com/role/LandUseRightNetDetails Land use right net (Details) Details 91 false false R92.htm 000092 - Disclosure - Land use right net (Details 1) Sheet http://euro-tech.com/role/LandUseRightNetDetails1 Land use right net (Details 1) Details 92 false false R93.htm 000093 - Disclosure - Land use right net (Details 2) Sheet http://euro-tech.com/role/LandUseRightNetDetails2 Land use right net (Details 2) Details 93 false false R94.htm 000094 - Disclosure - Land use right net (Details Narrative) Sheet http://euro-tech.com/role/LandUseRightNetDetailsNarrative Land use right net (Details Narrative) Details 94 false false R95.htm 000095 - Disclosure - Bank borrowings (Details) Sheet http://euro-tech.com/role/BankBorrowingsDetails Bank borrowings (Details) Details http://euro-tech.com/role/BankBorrowingsTable 95 false false R96.htm 000096 - Disclosure - Bank borrowings (Details Narrative) Sheet http://euro-tech.com/role/BankBorrowingsDetailsNarrative Bank borrowings (Details Narrative) Details http://euro-tech.com/role/BankBorrowingsTable 96 false false R97.htm 000097 - Disclosure - Investments in affiliates (Details) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesDetails Investments in affiliates (Details) Details http://euro-tech.com/role/InvestmentsInAffiliatesTables 97 false false R98.htm 000098 - Disclosure - Investments in affiliates (Details 1) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesDetails1 Investments in affiliates (Details 1) Details http://euro-tech.com/role/InvestmentsInAffiliatesTables 98 false false R99.htm 000099 - Disclosure - Investments in affiliates (Details 2) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesDetails2 Investments in affiliates (Details 2) Details http://euro-tech.com/role/InvestmentsInAffiliatesTables 99 false false R100.htm 000100 - Disclosure - Investments in affiliates (Details Narrative) Sheet http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative Investments in affiliates (Details Narrative) Details http://euro-tech.com/role/InvestmentsInAffiliatesTables 100 false false R101.htm 000101 - Disclosure - Goodwill (Details Narrative) Sheet http://euro-tech.com/role/GoodwillDetailsNarrative Goodwill (Details Narrative) Details http://euro-tech.com/role/Goodwill 101 false false R102.htm 000102 - Disclosure - Other payables and accrued expenses (Details) Sheet http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails Other payables and accrued expenses (Details) Details http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables 102 false false R103.htm 000103 - Disclosure - Other taxes payable (Details Narrative) Sheet http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative Other taxes payable (Details Narrative) Details http://euro-tech.com/role/OtherTaxesPayable 103 false false R104.htm 000104 - Disclosure - Other income and other losses (Details) Sheet http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails Other income and other losses (Details) Details http://euro-tech.com/role/OtherIncomeAndOtherLossesTable 104 false false R105.htm 000105 - Disclosure - Other income and other losses (Details 1) Sheet http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1 Other income and other losses (Details 1) Details http://euro-tech.com/role/OtherIncomeAndOtherLossesTable 105 false false R106.htm 000106 - Disclosure - Lease obligations (Details) Sheet http://euro-tech.com/role/LeaseObligationsDetails Lease obligations (Details) Details http://euro-tech.com/role/LeaseObligationsTables 106 false false R107.htm 000107 - Disclosure - Lease obligations (Details 1) Sheet http://euro-tech.com/role/LeaseObligationsDetails1 Lease obligations (Details 1) Details http://euro-tech.com/role/LeaseObligationsTables 107 false false R108.htm 000108 - Disclosure - Lease obligations (Details 2) Sheet http://euro-tech.com/role/LeaseObligationsDetails2 Lease obligations (Details 2) Details http://euro-tech.com/role/LeaseObligationsTables 108 false false R109.htm 000109 - Disclosure - Lease obligations (Details 3) Sheet http://euro-tech.com/role/LeaseObligationsDetails3 Lease obligations (Details 3) Details http://euro-tech.com/role/LeaseObligationsTables 109 false false R110.htm 000110 - Disclosure - Ordinary share (Details) Sheet http://euro-tech.com/role/OrdinaryShareDetails Ordinary share (Details) Details http://euro-tech.com/role/OrdinaryShareTables 110 false false R111.htm 000111 - Disclosure - Ordinary share (Details Narrative) Sheet http://euro-tech.com/role/OrdinaryShareDetailsNarrative Ordinary share (Details Narrative) Details http://euro-tech.com/role/OrdinaryShareTables 111 false false R112.htm 000112 - Disclosure - Treasury stock (Details Narrative) Sheet http://euro-tech.com/role/TreasuryStockDetailsNarrative Treasury stock (Details Narrative) Details http://euro-tech.com/role/TreasuryStock 112 false false R113.htm 000113 - Disclosure - PRC statutory reserves (Details Narrative) Sheet http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative PRC statutory reserves (Details Narrative) Details http://euro-tech.com/role/PrcStatutoryReserves 113 false false R114.htm 000114 - Disclosure - Other income net (Details) Sheet http://euro-tech.com/role/OtherIncomeNetDetails Other income net (Details) Details http://euro-tech.com/role/OtherIncomeAndOtherLossesTable 114 false false R115.htm 000115 - Disclosure - Income taxes (Details) Sheet http://euro-tech.com/role/IncomeTaxesDetails Income taxes (Details) Details http://euro-tech.com/role/IncomeTaxesTables 115 false false R116.htm 000116 - Disclosure - Income taxes (Details 1) Sheet http://euro-tech.com/role/IncomeTaxesDetails1 Income taxes (Details 1) Details http://euro-tech.com/role/IncomeTaxesTables 116 false false R117.htm 000117 - Disclosure - Income taxes (Details 2) Sheet http://euro-tech.com/role/IncomeTaxesDetails2 Income taxes (Details 2) Details http://euro-tech.com/role/IncomeTaxesTables 117 false false R118.htm 000118 - Disclosure - Income taxes (Details Narrative) Sheet http://euro-tech.com/role/IncomeTaxesDetailsNarrative Income taxes (Details Narrative) Details http://euro-tech.com/role/IncomeTaxesTables 118 false false R119.htm 000119 - Disclosure - Net income per ordinary share (Details) Sheet http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails Net income per ordinary share (Details) Details http://euro-tech.com/role/NetIncomePerOrdinaryShareTables 119 false false R120.htm 000120 - Disclosure - Stock options (Details) Sheet http://euro-tech.com/role/StockOptionsDetails Stock options (Details) Details http://euro-tech.com/role/StockOptionsTables 120 false false R121.htm 000121 - Disclosure - Stock options (Details Narrative) Sheet http://euro-tech.com/role/StockOptionsDetailsNarrative Stock options (Details Narrative) Details http://euro-tech.com/role/StockOptionsTables 121 false false R122.htm 000122 - Disclosure - Pension plan (Details Narrative) Sheet http://euro-tech.com/role/PensionPlanDetailsNarrative Pension plan (Details Narrative) Details http://euro-tech.com/role/PensionPlan 122 false false R123.htm 000123 - Disclosure - Risk factors (Details Narrative) Sheet http://euro-tech.com/role/RiskFactorsDetailsNarrative Risk factors (Details Narrative) Details http://euro-tech.com/role/RiskFactors 123 false false R124.htm 000124 - Disclosure - Risk and uncertainty (Details Narrative) Sheet http://euro-tech.com/role/RiskAndUncertaintyDetailsNarrative Risk and uncertainty (Details Narrative) Details http://euro-tech.com/role/RiskAndUncertainty 124 false false R125.htm 000125 - Disclosure - Related party transactions (Details Narrative) Sheet http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative Related party transactions (Details Narrative) Details http://euro-tech.com/role/RelatedPartyTransactions 125 false false R126.htm 000126 - Disclosure - Commitments and contingencies (Details) Sheet http://euro-tech.com/role/CommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details http://euro-tech.com/role/CommitmentsAndContingenciesTables 126 false false R127.htm 000127 - Disclosure - Commitments and contingencies (Details Narrative) Sheet http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and contingencies (Details Narrative) Details http://euro-tech.com/role/CommitmentsAndContingenciesTables 127 false false All Reports Book All Reports [dq-60549-DocumentFinStmtErrorCorrectionFlag-Missing] Submission type 20-F should have a non-empty value for DocumentFinStmtErrorCorrectionFlag in the Required Context. clwt_20f.htm [dq-60551-EntityAddressPostalZipCode-Missing] Submission type 20-F should have a non-empty value for EntityAddressPostalZipCode in the context with EntityAddressesAddressTypeAxis and BusinessContactMember or UsAgentContactMember. clwt_20f.htm [dq-60551-LocalPhoneNumber, ContactPersonnelFaxNumber, ContactPersonnelEmailAddress-Inclusive] In submission type 20-F, at least one of LocalPhoneNumber, ContactPersonnelFaxNumber, ContactPersonnelEmailAddress should have a value. clwt_20f.htm [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 78 fact(s) appearing in ix:hidden were eligible for transformation: clwt:CompensationIncome, clwt:ImpairmentLossOnLongTermInvestments, clwt:PlaceOfIncorporation, dei:CurrentFiscalYearEndDate, dei:EntityAddressPostalZipCode, us-gaap:BasicEarningsPerShareAdjustmentProForma, us-gaap:CommonStockSharesAuthorized, us-gaap:ConcentrationRiskCustomer, us-gaap:ConcentrationRiskPercentage1, us-gaap:ConcentrationRiskSupplier, us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate, us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities, us-gaap:ImpairmentOfLongLivedAssetsHeldForUse, us-gaap:Investments, us-gaap:LongTermInvestments, us-gaap:ProceedsFromSaleOfOtherInvestments, us-gaap:ProfitLoss, us-gaap:ResearchAndDevelopmentExpense, us-gaap:SecurityDeposit, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod, us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice, us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice, us-gaap:SharesIssued, us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount, us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment - clwt_20f.htm 1 [dqc-0048-Required-Calculation-Parent-Element-In-The-Cash-Flow-Statement] The filing should include in the cash flow statement calculation linkbase(s) one of the following elements as the root(first element) of the calculation tree to represent the aggregate change in cash for the period: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect, CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect, NetCashProvidedByUsedInContinuingOperations (As long as the element NetCashProvidedByUsedInDiscontinuedOperations is also included the reconciliation between opening and closing cash). The calculation linkbase in the filing has no relationships for the role(s): http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows. Rule Element Id: 7482. clwt_20f.htm [DQC.US.0085.9362] The element DeferredIncomeTaxAssetsNet with a value 103000.000000 does not appear in a calculation defined in the filing. This concept is a balance sheet item and should appear on the balance sheet or as a component of a balance sheet item in the footnotes. If this value is the amount with jurisdictional netting and it is reported in the footnotes then the value of DeferredTaxAssetsNet (the amount without jurisdictional netting) should also be reported. To resolve the error the element DeferredIncomeTaxAssetsNet needs to be either included with the Balance Sheet Location Axis or be included in a calculation with Assets as an ancestor. The properties of this DeferredIncomeTaxAssetsNet fact are: Context: From2023-01-01to2023-12-31_srt_SubsidiariesMember Unit: CNY. - clwt_20f.htm 1 - clwt_20f.htm 1 [DQC.US.0085.9362] The element DeferredIncomeTaxAssetsNet with a value 5939000.000000 does not appear in a calculation defined in the filing. This concept is a balance sheet item and should appear on the balance sheet or as a component of a balance sheet item in the footnotes. If this value is the amount with jurisdictional netting and it is reported in the footnotes then the value of DeferredTaxAssetsNet (the amount without jurisdictional netting) should also be reported. To resolve the error the element DeferredIncomeTaxAssetsNet needs to be either included with the Balance Sheet Location Axis or be included in a calculation with Assets as an ancestor. The properties of this DeferredIncomeTaxAssetsNet fact are: Context: From2023-01-01to2023-12-31_srt_SubsidiariesMember Unit: CNY. - clwt_20f.htm 1 - clwt_20f.htm 1 [DQC.US.0085.9362] The element DeferredIncomeTaxAssetsNet with a value 14666000.000000 does not appear in a calculation defined in the filing. This concept is a balance sheet item and should appear on the balance sheet or as a component of a balance sheet item in the footnotes. If this value is the amount with jurisdictional netting and it is reported in the footnotes then the value of DeferredTaxAssetsNet (the amount without jurisdictional netting) should also be reported. To resolve the error the element DeferredIncomeTaxAssetsNet needs to be either included with the Balance Sheet Location Axis or be included in a calculation with Assets as an ancestor. The properties of this DeferredIncomeTaxAssetsNet fact are: Context: From2023-01-01to2023-12-31_srt_SubsidiariesMember Unit: CNY. - clwt_20f.htm 1 - clwt_20f.htm 1 [DQC.US.0085.9362] The element DeferredIncomeTaxAssetsNet with a value 108000.000000 does not appear in a calculation defined in the filing. This concept is a balance sheet item and should appear on the balance sheet or as a component of a balance sheet item in the footnotes. If this value is the amount with jurisdictional netting and it is reported in the footnotes then the value of DeferredTaxAssetsNet (the amount without jurisdictional netting) should also be reported. To resolve the error the element DeferredIncomeTaxAssetsNet needs to be either included with the Balance Sheet Location Axis or be included in a calculation with Assets as an ancestor. The properties of this DeferredIncomeTaxAssetsNet fact are: Context: From2023-01-01to2023-12-31_srt_SubsidiariesMember Unit: CNY. - clwt_20f.htm 1 - clwt_20f.htm 1 [DQC.US.0099.9533] The following elements are in the presentation linkbase of http://euro-tech.com/role/ConsolidatedBalanceSheets but are not included in any calculation relationship in the filing. AccountsPayableCurrent, AccountsReceivableNet, AccumulatedOtherComprehensiveIncomeLossNetOfTax, AdditionalPaidInCapital, Assets, AssetsCurrent, AssetsNoncurrent, CapitalReserve, Cash, CashAndCashEquivalentsAtCarryingValue, CommonStockValue, ContractLiabilitiesCurrent, ContractWithCustomerAssetNet, ContractWithCustomerLiabilityCurrent, DeferredGovernmentGrant, DeferredIncomeTaxAssetsNet, DeferredIncomeTaxLiabilities, Goodwill, InventoryNet, Investments, InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures, LandLeaseRightOfUseAsset, Liabilities, LiabilitiesAndStockholdersEquity, LiabilitiesCurrent, LiabilitiesNoncurrent, LongTermInvestments, MinorityInterest, OperatingLeaseLiabilityCurrent, OperatingLeaseLiabilityNoncurrent, OperatingLeaseRightOfUseAsset, OtherAccountsPayableAndAccruedLiabilities, OtherBorrowings, OtherIntangibleAssetsNet, OtherTaxesPayableCurrentLiabilities, PRCStatutoryReserve, PrepaidExpenseAndOtherAssetsCurrent, PropertyPlantAndEquipmentNet, RestrictedCashCurrent, RestrictedCashNoncurrent, RetainedEarningsAccumulatedDeficit, ShareCapital, ShortTermBankLoansAndNotesPayable, ShortTermInvestments, StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance, StockholdersEquity, StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest, TaxesPayableCurrent, TreasuryStockValue All elements appearing in the face of the financial statements should be included in a calculation relationship somewhere in the filing. Items not included in the financial statement calculations but included in the presentation are referred to as parenthetical items. These usually appear as a referenced item, or as a value in parenthesis describing that the value reported includes another specific amount. These values should be reported in a seperate link role for parenthetical items. This rule will produce an error irrespective of a fact value being entered for the item(s) listed above. If the item is an additional disclosure in the income statement statement then make sure that is included as a child of one of the following abstract items: ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract, SupplementalIncomeStatementElementsAbstract - clwt_20f.htm - clwt_20f.htm [DQC.US.0099.9533] The following elements are in the presentation linkbase of http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss but are not included in any calculation relationship in the filing. ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest, CostOfRevenue, Engineering, EngineeringRevenue, EquitySecuritiesFvNiRealizedGainLoss, FinanceCosts, GainLossOnDispositionOfAssets, GeneralAndAdministrativeExpense, GrossProfit, IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest, IncomeTaxExpenseBenefit, InterestExpense, InterestIncomeOperating, InterestsIncome, NetIncomeLoss, NetIncomeLossAttributableToNoncontrollingInterest, OperatingExpenses, OperatingIncomeLoss, OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax, OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent, OtherComprehensiveIncomeLossTaxPortionAttributableToParent1, OtherIncome, OtherIncomeNet, OtherNonoperatingExpenses, OtherOperatingIncome, OtherOperatingIncomeExpenseNet, Revenues, SellingGeneralAndAdministrativeExpense, TradingAndManufacturing, TradingAndManufacturingrevenue All elements appearing in the face of the financial statements should be included in a calculation relationship somewhere in the filing. Items not included in the financial statement calculations but included in the presentation are referred to as parenthetical items. These usually appear as a referenced item, or as a value in parenthesis describing that the value reported includes another specific amount. These values should be reported in a seperate link role for parenthetical items. This rule will produce an error irrespective of a fact value being entered for the item(s) listed above. If the item is an additional disclosure in the income statement statement then make sure that is included as a child of one of the following abstract items: ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract, SupplementalIncomeStatementElementsAbstract - clwt_20f.htm - clwt_20f.htm [DQC.US.0099.9533] The following elements are in the presentation linkbase of http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows but are not included in any calculation relationship in the filing. AdjustmentInAdvancesToAffiliatesAmountOfEquityProfit, CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect, CashDividendsPaidToParentCompany, Depreciation, EffectOfExchangeRateOnCashCashEquivalents, EffectOfExchangeRateOnCashCashEquivalentsRestrictedCash, EffectOfExchangeRateOnRestrictedCash, GainLossOnDispositionOfAssets, IncreaseDecreasInOperatingLeaseRightOfUseAsset, IncreaseDecreaseInAccountsPayable, IncreaseDecreaseInAccountsReceivable, IncreaseDecreaseInAccruedIncomeTaxesPayable, IncreaseDecreaseInContractWithCustomerAsset, IncreaseDecreaseInContractWithCustomerLiability, IncreaseDecreaseInDeferredIncomeTaxes, IncreaseDecreaseInInventories, IncreaseDecreaseInOperatingLeaseLiabiltyCurrent, IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities, IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets, IncreaseDecreaseInRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability, NetCashProvidedByUsedInFinancingActivities, NetCashProvidedByUsedInInvestingActivities, NetCashProvidedByUsedInOperatingActivities, NetIncomeLoss, NonControllingInterestsInIncomeLossOfSubsidiaries, PaymentToAcquirePropertyPlantAndEquipment, PaymentsForRepurchaseOfCommonStock, PaymentsOfDividends, ProceedsFromBankDebt, RepaymentsOfBankDebt, ShareBasedCompensation, TemporaryEquityForeignCurrencyTranslationAdjustments All elements appearing in the face of the financial statements should be included in a calculation relationship somewhere in the filing. Items not included in the financial statement calculations but included in the presentation are referred to as parenthetical items. These usually appear as a referenced item, or as a value in parenthesis describing that the value reported includes another specific amount. These values should be reported in a seperate link role for parenthetical items. This rule will produce an error irrespective of a fact value being entered for the item(s) listed above. If the item is an additional disclosure in the cash flow statement then make sure that is included as a child of one of the following abstract items: {nonCFabstracts} - clwt_20f.htm - clwt_20f.htm clwt-20231231.xsd clwt-20231231_cal.xml clwt-20231231_def.xml clwt-20231231_lab.xml clwt-20231231_pre.xml clwt_20f.htm clwt_20fimg3.jpg clwt_20fimg4.jpg clwt_20fimg5.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 150 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "clwt_20f.htm": { "nsprefix": "clwt", "nsuri": "http://euro-tech.com/20231231", "dts": { "schema": { "local": [ "clwt-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "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", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "clwt-20231231_cal.xml" ] }, "definitionLink": { "local": [ "clwt-20231231_def.xml" ] }, "labelLink": { "local": [ "clwt-20231231_lab.xml" ] }, "presentationLink": { "local": [ "clwt-20231231_pre.xml" ] }, "inline": { "local": [ "clwt_20f.htm" ] } }, "keyStandard": 346, "keyCustom": 170, "axisStandard": 21, "axisCustom": 0, "memberStandard": 22, "memberCustom": 78, "hidden": { "total": 82, "http://euro-tech.com/20231231": 15, "http://fasb.org/us-gaap/2023": 61, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 337, "entityCount": 1, "segmentCount": 100, "elementCount": 720, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1292, "http://xbrl.sec.gov/dei/2023": 41, "http://fasb.org/srt/2023": 12 }, "report": { "R1": { "role": "http://euro-tech.com/role/Cover", "longName": "000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R2": { "role": "http://euro-tech.com/role/ConsolidatedBalanceSheets", "longName": "000002 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R3": { "role": "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R4": { "role": "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "longName": "000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:TradingAndManufacturing", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:TradingAndManufacturing", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R5": { "role": "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "longName": "000005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:NonControllingInterestsInIncomeLossOfSubsidiaries", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R6": { "role": "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2020-12-31", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2020-12-31", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R7": { "role": "http://euro-tech.com/role/OrganizationAndBusinessBackground", "longName": "000007 - Disclosure - Organization and Business Background", "shortName": "Organization and Business Background", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R8": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "longName": "000008 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R9": { "role": "http://euro-tech.com/role/SegmentInformation", "longName": "000009 - Disclosure - Segment information", "shortName": "Segment information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R10": { "role": "http://euro-tech.com/role/AccountsReceivableNet", "longName": "000010 - Disclosure - Accounts receivable net", "shortName": "Accounts receivable net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R11": { "role": "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "longName": "000011 - Disclosure - Prepayments and other current assets", "shortName": "Prepayments and other current assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R12": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilities", "longName": "000012 - Disclosure - Contract assets and liabilities", "shortName": "Contract assets and liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R13": { "role": "http://euro-tech.com/role/Inventories", "longName": "000013 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R14": { "role": "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "longName": "000014 - Disclosure - Short-term and long-term investments", "shortName": "Short-term and long-term investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:CashCashEquivalentsAndShortTermAndLongTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:CashCashEquivalentsAndShortTermAndLongTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R15": { "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "longName": "000015 - Disclosure - Property plant and equipment net", "shortName": "Property plant and equipment net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R16": { "role": "http://euro-tech.com/role/IntangibleAssetsNet", "longName": "000016 - Disclosure - Intangible assets, net", "shortName": "Intangible assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R17": { "role": "http://euro-tech.com/role/LandUseRightNet", "longName": "000017 - Disclosure - Land use right, net", "shortName": "Land use right, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightNetDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightNetDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R18": { "role": "http://euro-tech.com/role/BankBorrowings", "longName": "000018 - Disclosure - Bank borrowings", "shortName": "Bank borrowings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:BankBorrowingsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:BankBorrowingsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R19": { "role": "http://euro-tech.com/role/InvestmentsInAffiliates", "longName": "000019 - Disclosure - Investments in affiliates", "shortName": "Investments in affiliates", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R20": { "role": "http://euro-tech.com/role/Goodwill", "longName": "000020 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R21": { "role": "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "longName": "000021 - Disclosure - Other payables and accrued expenses", "shortName": "Other payables and accrued expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R22": { "role": "http://euro-tech.com/role/OtherTaxesPayable", "longName": "000022 - Disclosure - Other taxes payable", "shortName": "Other taxes payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:OtherTaxesPayableDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:OtherTaxesPayableDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R23": { "role": "http://euro-tech.com/role/CapitalReserve", "longName": "000023 - Disclosure - Capital reserve", "shortName": "Capital reserve", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:CapitalReserveDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:CapitalReserveDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R24": { "role": "http://euro-tech.com/role/OtherIncomeAndOtherLosses", "longName": "000024 - Disclosure - Other income and other losses", "shortName": "Other income and other losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R25": { "role": "http://euro-tech.com/role/LeaseObligations", "longName": "000025 - Disclosure - Lease obligations", "shortName": "Lease obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R26": { "role": "http://euro-tech.com/role/OrdinaryShare", "longName": "000026 - Disclosure - Ordinary share", "shortName": "Ordinary share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R27": { "role": "http://euro-tech.com/role/TreasuryStock", "longName": "000027 - Disclosure - Treasury stock", "shortName": "Treasury stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R28": { "role": "http://euro-tech.com/role/PrcStatutoryReserves", "longName": "000028 - Disclosure - PRC statutory reserves", "shortName": "PRC statutory reserves", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:PrcStatutoryReservesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:PrcStatutoryReservesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R29": { "role": "http://euro-tech.com/role/OtherIncomeNet", "longName": "000029 - Disclosure - Other income net", "shortName": "Other income net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:OtherIncomeNetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:OtherIncomeNetTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R30": { "role": "http://euro-tech.com/role/IncomeTaxes", "longName": "000030 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R31": { "role": "http://euro-tech.com/role/NetIncomePerOrdinaryShare", "longName": "000031 - Disclosure - Net income per ordinary share", "shortName": "Net income per ordinary share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R32": { "role": "http://euro-tech.com/role/StockOptions", "longName": "000032 - Disclosure - Stock options", "shortName": "Stock options", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "32", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R33": { "role": "http://euro-tech.com/role/PensionPlan", "longName": "000033 - Disclosure - Pension plan", "shortName": "Pension plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "33", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R34": { "role": "http://euro-tech.com/role/RiskFactors", "longName": "000034 - Disclosure - Risk factors", "shortName": "Risk factors", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "34", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R35": { "role": "http://euro-tech.com/role/RiskAndUncertainty", "longName": "000035 - Disclosure - Risk and uncertainty", "shortName": "Risk and uncertainty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "35", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:UnusualRisksAndUncertaintiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:UnusualRisksAndUncertaintiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R36": { "role": "http://euro-tech.com/role/RelatedPartyTransactions", "longName": "000036 - Disclosure - Related party transactions", "shortName": "Related party transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "36", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R37": { "role": "http://euro-tech.com/role/CommitmentsAndContingencies", "longName": "000037 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "37", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R38": { "role": "http://euro-tech.com/role/SubsequentEvents", "longName": "000038 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "38", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R39": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "longName": "000039 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "39", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R40": { "role": "http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables", "longName": "000040 - Disclosure - Organization and Business Background (Tables)", "shortName": "Organization and Business Background (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ScheduleOfSignificantSubsidiariesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ScheduleOfSignificantSubsidiariesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R41": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables", "longName": "000041 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R42": { "role": "http://euro-tech.com/role/SegmentInformationTables", "longName": "000042 - Disclosure - Segment information (Tables)", "shortName": "Segment information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R43": { "role": "http://euro-tech.com/role/AccountsReceivableNetTables", "longName": "000043 - Disclosure - Accounts receivable net (Tables)", "shortName": "Accounts receivable net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R44": { "role": "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "longName": "000044 - Disclosure - Prepayments and other current assets (Tables)", "shortName": "Prepayments and other current assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R45": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "longName": "000045 - Disclosure - Contract assets and liabilities (Tables)", "shortName": "Contract assets and liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R46": { "role": "http://euro-tech.com/role/IntangibleAssetsNetTable", "longName": "000046 - Disclosure - Intangible assets, net (Table)", "shortName": "Intangible assets, net (Table)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:IntangibleAssetsDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:IntangibleAssetsDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R47": { "role": "http://euro-tech.com/role/LandUseRightNetTable", "longName": "000047 - Disclosure - Land use right, net (Table)", "shortName": "Land use right, net (Table)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightNetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightNetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R48": { "role": "http://euro-tech.com/role/BankBorrowingsTable", "longName": "000048 - Disclosure - Bank borrowings (Table)", "shortName": "Bank borrowings (Table)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ScheduleOfBankBorrowingsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:BankBorrowingsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ScheduleOfBankBorrowingsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:BankBorrowingsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R49": { "role": "http://euro-tech.com/role/InventoriesTables", "longName": "000049 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R50": { "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "longName": "000050 - Disclosure - Property plant and equipment net (Tables)", "shortName": "Property plant and equipment net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R51": { "role": "http://euro-tech.com/role/InvestmentsInAffiliatesTables", "longName": "000051 - Disclosure - Investments in affiliates (Tables)", "shortName": "Investments in affiliates (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "51", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R52": { "role": "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "longName": "000052 - Disclosure - Other payables and accrued expenses (Tables)", "shortName": "Other payables and accrued expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "52", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R53": { "role": "http://euro-tech.com/role/LeaseObligationsTables", "longName": "000053 - Disclosure - Lease obligations (Tables)", "shortName": "Lease obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "53", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R54": { "role": "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable", "longName": "000054 - Disclosure - Other income and other losses (Table)", "shortName": "Other income and other losses (Table)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "54", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ScheduleOfOtherIncomeTabletextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ScheduleOfOtherIncomeTabletextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R55": { "role": "http://euro-tech.com/role/OrdinaryShareTables", "longName": "000055 - Disclosure - Ordinary share (Tables)", "shortName": "Ordinary share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "55", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R56": { "role": "http://euro-tech.com/role/OtherIncomeLossesNetTables", "longName": "000056 - Disclosure - Other income (losses) net (Tables)", "shortName": "Other income (losses) net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "56", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:OtherIncomeNetTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "clwt:OtherIncomeNetTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R57": { "role": "http://euro-tech.com/role/IncomeTaxesTables", "longName": "000057 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "57", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R58": { "role": "http://euro-tech.com/role/NetIncomePerOrdinaryShareTables", "longName": "000058 - Disclosure - Net income per ordinary share (Tables)", "shortName": "Net income per ordinary share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "58", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R59": { "role": "http://euro-tech.com/role/StockOptionsTables", "longName": "000059 - Disclosure - Stock options (Tables)", "shortName": "Stock options (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "59", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R60": { "role": "http://euro-tech.com/role/CommitmentsAndContingenciesTables", "longName": "000060 - Disclosure - Commitments and contingencies (Tables)", "shortName": "Commitments and contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "60", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R61": { "role": "http://euro-tech.com/role/OrganizationAndBusinessDetails", "longName": "000061 - Disclosure - Organization and business (Details)", "shortName": "Organization and business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_ZhejiangTianlanEnvironmentalProtectionEngineeringsMember_clwt_ZhejiangTianlanMember", "name": "us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ScheduleOfSignificantSubsidiariesTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_ZhejiangTianlanEnvironmentalProtectionEngineeringsMember_clwt_ZhejiangTianlanMember", "name": "us-gaap:SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ScheduleOfSignificantSubsidiariesTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R62": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails", "longName": "000062 - Disclosure - Summary of significant accounting policies (Details)", "shortName": "Summary of significant accounting policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:EngineeringSegmentBacklog", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:EngineeringSegmentBackLogTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:EngineeringSegmentBacklog", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:EngineeringSegmentBackLogTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R63": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "longName": "000063 - Disclosure - Summary of significant accounting policies (Details 1)", "shortName": "Summary of significant accounting policies (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_LeaseholdImprovementsMember", "name": "clwt:PublicUtilitiesPropertyPlantAndEquipmentLeaseholdImprovementsFuelUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_LeaseholdImprovementsMember", "name": "clwt:PublicUtilitiesPropertyPlantAndEquipmentLeaseholdImprovementsFuelUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:PropertyPlantAndEquipmentUsefulLifeTableTextblock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R64": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "longName": "000064 - Disclosure - Summary of significant accounting policies (Details 2)", "shortName": "Summary of significant accounting policies (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "AsOf2021-12-31_srt_ScenarioPreviouslyReportedMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ScheduleOfConsolidatedBalanceSheetsTableTextBlock", "clwt:EffectOfRestatementConsolidatedFinancialStatementsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31_srt_ScenarioPreviouslyReportedMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:ScheduleOfConsolidatedBalanceSheetsTableTextBlock", "clwt:EffectOfRestatementConsolidatedFinancialStatementsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R65": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "longName": "000065 - Disclosure - Summary of significant accounting policies (Details 3)", "shortName": "Summary of significant accounting policies (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2021-01-01to2021-12-31_srt_ScenarioPreviouslyReportedMember", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R66": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4", "longName": "000066 - Disclosure - Summary of significant accounting policies (Details 4)", "shortName": "Summary of significant accounting policies (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "AsOf2021-12-31_srt_ScenarioPreviouslyReportedMember", "name": "us-gaap:CommonUnitIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfConsolidatedStatementsOfShareholdersEquityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31_srt_ScenarioPreviouslyReportedMember", "name": "us-gaap:CommonUnitIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfConsolidatedStatementsOfShareholdersEquityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R67": { "role": "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "000067 - Disclosure - Summary of significant accounting policies (Details Narrative)", "shortName": "Summary of significant accounting policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "From2021-01-01to2021-12-31", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2021-01-01to2021-12-31", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R68": { "role": "http://euro-tech.com/role/SegmentInformationDetails", "longName": "000068 - Disclosure - Segment information (Details)", "shortName": "Segment information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:CapitalExpendituresGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R69": { "role": "http://euro-tech.com/role/SegmentInformationDetails1", "longName": "000069 - Disclosure - Segment information (Details 1)", "shortName": "Segment information (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:GeographicalAnalysisOfLonglivedAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R70": { "role": "http://euro-tech.com/role/SegmentInformationDetails2", "longName": "000070 - Disclosure - Segment information (Details 2)", "shortName": "Segment information (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "From2022-01-01to2022-12-31_clwt_SuppliersGMember", "name": "us-gaap:ConcentrationRiskSupplier", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfMajorSuppliersAndCustomers", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-12-31_clwt_SuppliersGMember", "name": "us-gaap:ConcentrationRiskSupplier", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfMajorSuppliersAndCustomers", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R71": { "role": "http://euro-tech.com/role/SegmentInformationDetails3", "longName": "000071 - Disclosure - Segment information (Details 3)", "shortName": "Segment information (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_CustomerDMember", "name": "us-gaap:ConcentrationRiskCustomer", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_CustomerDMember", "name": "us-gaap:ConcentrationRiskCustomer", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R72": { "role": "http://euro-tech.com/role/AccountsReceivableNetDetails", "longName": "000072 - Disclosure - Accounts receivable net (Details)", "shortName": "Accounts receivable net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R73": { "role": "http://euro-tech.com/role/AccountsReceivableNetDetails1", "longName": "000073 - Disclosure - Accounts receivable net (Details 1)", "shortName": "Accounts receivable net (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R74": { "role": "http://euro-tech.com/role/AccountsReceivableNetDetails2", "longName": "000074 - Disclosure - Accounts receivable net (Details 2)", "shortName": "Accounts receivable net (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccountsReceivableNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_clwt_CurrentsMember", "name": "us-gaap:AccountsReceivableNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R75": { "role": "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "longName": "000075 - Disclosure - Prepayments and other current assets (Details)", "shortName": "Prepayments and other current assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DepositAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DepositAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R76": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "longName": "000076 - Disclosure - Contract assets and liabilities (Details)", "shortName": "Contract assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": null }, "R77": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "longName": "000077 - Disclosure - Contract assets and liabilities (Details 1)", "shortName": "Contract assets and liabilities (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:ContractWithCustomerLiabilityDeferredRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:ContractWithCustomerLiabilityDeferredRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R78": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "longName": "000078 - Disclosure - Contract assets and liabilities (Details 2)", "shortName": "Contract assets and liabilities (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R79": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "longName": "000079 - Disclosure - Contract assets and liabilities (Details 3)", "shortName": "Contract assets and liabilities (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:CostsIncurredInContractsInProcess", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ContractWithCustomerNetAssetLiabilityPositionTableTextBlock", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:CostsIncurredInContractsInProcess", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ContractWithCustomerNetAssetLiabilityPositionTableTextBlock", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R80": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "longName": "000080 - Disclosure - Contract assets and liabilities (Details 4)", "shortName": "Contract assets and liabilities (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:ContractWithCustomerAssetLiabilityNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_UnbilledRevenuesMember", "name": "clwt:ContractWithCustomerAssetLiabilityNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R81": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5", "longName": "000081 - Disclosure - Contract assets and liabilities (Details 5)", "shortName": "Contract assets and liabilities (Details 5)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ContractWithCustomerTradingAndManufacturing", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ContractWithCustomerTradingAndManufacturing", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R82": { "role": "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetailsNarrative", "longName": "000082 - Disclosure - Contract assets and liabilities (Details Narrative)", "shortName": "Contract assets and liabilities (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "clwt:ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R83": { "role": "http://euro-tech.com/role/InventoriesDetails", "longName": "000083 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R84": { "role": "http://euro-tech.com/role/InventoriesDetailsNarrative", "longName": "000084 - Disclosure - Inventories (Details Narrative)", "shortName": "Inventories (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryWriteDown", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InventoryWriteDown", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R85": { "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "longName": "000085 - Disclosure - Property plant and equipment net (Details)", "shortName": "Property plant and equipment net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:BuildingsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:BuildingsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R86": { "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "longName": "000086 - Disclosure - Property plant and equipment net (Details 1)", "shortName": "Property plant and equipment net (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R87": { "role": "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "longName": "000087 - Disclosure - Property plant and equipment net (Details Narrative)", "shortName": "Property plant and equipment net (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_clwt_PropertyInBeijingPRCMember", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R88": { "role": "http://euro-tech.com/role/IntangibleAssetsNetDetails", "longName": "000088 - Disclosure - Intangible assets, net (Details)", "shortName": "Intangible assets, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:FiniteLivedPatentsGross", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:IntangibleAssetsDisclosureTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:FiniteLivedPatentsGross", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:IntangibleAssetsDisclosureTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R89": { "role": "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "longName": "000089 - Disclosure - Intangible assets, net (Details 1)", "shortName": "Intangible assets, net (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R90": { "role": "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "longName": "000090 - Disclosure - Intangible assets, net (Details 2)", "shortName": "Intangible assets, net (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:EstimatedFutureIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:EstimatedFutureIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R91": { "role": "http://euro-tech.com/role/LandUseRightNetDetails", "longName": "000091 - Disclosure - Land use right net (Details)", "shortName": "Land use right net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "us-gaap:FiniteLivedContractualRightsGross", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:LandUseRightNetTableTextBlock", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "us-gaap:FiniteLivedContractualRightsGross", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:LandUseRightNetTableTextBlock", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R92": { "role": "http://euro-tech.com/role/LandUseRightNetDetails1", "longName": "000092 - Disclosure - Land use right net (Details 1)", "shortName": "Land use right net (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:AccretionExpense", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiaryIssuerMember", "name": "us-gaap:AccretionExpense", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R93": { "role": "http://euro-tech.com/role/LandUseRightNetDetails2", "longName": "000093 - Disclosure - Land use right net (Details 2)", "shortName": "Land use right net (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightAmortizationExpenseYearTwo", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:LandUseRightNetEstimatedFutureLandUseRightAmortizationExpenseTableTextBlock", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightAmortizationExpenseYearTwo", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:LandUseRightNetEstimatedFutureLandUseRightAmortizationExpenseTableTextBlock", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R94": { "role": "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "longName": "000094 - Disclosure - Land use right net (Details Narrative)", "shortName": "Land use right net (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightPledgedBankLoan", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "clwt:LandUseRightPledgedBankLoan", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "clwt:LandUseRightNetDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R95": { "role": "http://euro-tech.com/role/BankBorrowingsDetails", "longName": "000095 - Disclosure - Bank borrowings (Details)", "shortName": "Bank borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "srt:BankLoans", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfBankBorrowingsTableTextBlock", "clwt:BankBorrowingsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "srt:BankLoans", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfBankBorrowingsTableTextBlock", "clwt:BankBorrowingsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R96": { "role": "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "longName": "000096 - Disclosure - Bank borrowings (Details Narrative)", "shortName": "Bank borrowings (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember_clwt_BorrowedByTheCompanyMember", "name": "us-gaap:SubordinatedBorrowingInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:BankBorrowingsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember_clwt_BorrowedByTheCompanyMember", "name": "us-gaap:SubordinatedBorrowingInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "clwt:BankBorrowingsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R97": { "role": "http://euro-tech.com/role/InvestmentsInAffiliatesDetails", "longName": "000097 - Disclosure - Investments in affiliates (Details)", "shortName": "Investments in affiliates (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "srt:InterestEarningAssetsNetYield", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:UndistributedEarnings", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R98": { "role": "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "longName": "000098 - Disclosure - Investments in affiliates (Details 1)", "shortName": "Investments in affiliates (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AssetsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_clwt_BluesSkyMember", "name": "us-gaap:AssetsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:SummaryOfTheFinancialInformationOfTheAffiliates", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R99": { "role": "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2", "longName": "000099 - Disclosure - Investments in affiliates (Details 2)", "shortName": "Investments in affiliates (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_BluesSkyMember", "name": "us-gaap:NetInvestmentInLeaseSale", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R100": { "role": "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "longName": "000100 - Disclosure - Investments in affiliates (Details Narrative)", "shortName": "Investments in affiliates (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "srt:InterestEarningAssetsNetYield", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_BluesSkyMember", "name": "srt:InterestEarningAssetsNetYield", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R101": { "role": "http://euro-tech.com/role/GoodwillDetailsNarrative", "longName": "000101 - Disclosure - Goodwill (Details Narrative)", "shortName": "Goodwill (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:GoodwillGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:GoodwillDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:GoodwillGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:GoodwillDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R102": { "role": "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "longName": "000102 - Disclosure - Other payables and accrued expenses (Details)", "shortName": "Other payables and accrued expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DividendsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DividendsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R103": { "role": "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "longName": "000103 - Disclosure - Other taxes payable (Details Narrative)", "shortName": "Other taxes payable (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember_srt_MinimumMember", "name": "clwt:ValuedAddedTaxInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "clwt:OtherTaxesPayableDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember_srt_MinimumMember", "name": "clwt:ValuedAddedTaxInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "clwt:OtherTaxesPayableDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R104": { "role": "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails", "longName": "000104 - Disclosure - Other income and other losses (Details)", "shortName": "Other income and other losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ImpairmentGainOnContractAssets", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfOtherIncomeTabletextBlock", "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ImpairmentGainOnContractAssets", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfOtherIncomeTabletextBlock", "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R105": { "role": "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1", "longName": "000105 - Disclosure - Other income and other losses (Details 1)", "shortName": "Other income and other losses (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ImpairmentLossOnShortTermInvestments", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfOtherLossesTabletextBlock", "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember", "name": "clwt:ImpairmentLossOnContractAssets", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfOtherLossesTabletextBlock", "clwt:OtherIncomeAndOtherLossesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R106": { "role": "http://euro-tech.com/role/LeaseObligationsDetails", "longName": "000106 - Disclosure - Lease obligations (Details)", "shortName": "Lease obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R107": { "role": "http://euro-tech.com/role/LeaseObligationsDetails1", "longName": "000107 - Disclosure - Lease obligations (Details 1)", "shortName": "Lease obligations (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "clwt:ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R108": { "role": "http://euro-tech.com/role/LeaseObligationsDetails2", "longName": "000108 - Disclosure - Lease obligations (Details 2)", "shortName": "Lease obligations (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "108", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:WeightedAverageRemainingLeaseTermOperatingLeases", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R109": { "role": "http://euro-tech.com/role/LeaseObligationsDetails3", "longName": "000109 - Disclosure - Lease obligations (Details 3)", "shortName": "Lease obligations (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R110": { "role": "http://euro-tech.com/role/OrdinaryShareDetails", "longName": "000110 - Disclosure - Ordinary share (Details)", "shortName": "Ordinary share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": null }, "R111": { "role": "http://euro-tech.com/role/OrdinaryShareDetailsNarrative", "longName": "000111 - Disclosure - Ordinary share (Details Narrative)", "shortName": "Ordinary share (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "111", "firstAnchor": { "contextRef": "From2021-03-01to2021-03-03", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2021-03-01to2021-03-03", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R112": { "role": "http://euro-tech.com/role/TreasuryStockDetailsNarrative", "longName": "000112 - Disclosure - Treasury stock (Details Narrative)", "shortName": "Treasury stock (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "112", "firstAnchor": { "contextRef": "AsOf2023-12-31_clwt_StockRepurchasePlanMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_clwt_StockRepurchasePlanMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R113": { "role": "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative", "longName": "000113 - Disclosure - PRC statutory reserves (Details Narrative)", "shortName": "PRC statutory reserves (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "113", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_StatutoryReserveFundMember", "name": "us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "clwt:PrcStatutoryReservesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_StatutoryReserveFundMember", "name": "us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "clwt:PrcStatutoryReservesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R114": { "role": "http://euro-tech.com/role/OtherIncomeNetDetails", "longName": "000114 - Disclosure - Other income net (Details)", "shortName": "Other income net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "114", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ExchangeGainLossNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "clwt:OtherIncomeNetTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:ExchangeGainLossNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "clwt:OtherIncomeNetTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R115": { "role": "http://euro-tech.com/role/IncomeTaxesDetails", "longName": "000115 - Disclosure - Income taxes (Details)", "shortName": "Income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "115", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:CurrentTaxExpensesPrcAndHongKong", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:CurrentTaxExpensesPrcAndHongKong", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R116": { "role": "http://euro-tech.com/role/IncomeTaxesDetails1", "longName": "000116 - Disclosure - Income taxes (Details 1)", "shortName": "Income taxes (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "116", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_clwt_HongKongProfitTaxMember", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R117": { "role": "http://euro-tech.com/role/IncomeTaxesDetails2", "longName": "000117 - Disclosure - Income taxes (Details 2)", "shortName": "Income taxes (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "117", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:DeferredTaxAssetTaxLosses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "clwt:DeferredTaxAssetTaxLosses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R118": { "role": "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "longName": "000118 - Disclosure - Income taxes (Details Narrative)", "shortName": "Income taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "118", "firstAnchor": { "contextRef": "From2022-01-01to2022-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R119": { "role": "http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails", "longName": "000119 - Disclosure - Net income per ordinary share (Details)", "shortName": "Net income per ordinary share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "119", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:WeightedAverageNumberOfOrdinarySharesForThePurposesOfBasicAndDilutedNetIncomePerShare", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:WeightedAverageNumberOfOrdinarySharesForThePurposesOfBasicAndDilutedNetIncomePerShare", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R120": { "role": "http://euro-tech.com/role/StockOptionsDetails", "longName": "000120 - Disclosure - Stock options (Details)", "shortName": "Stock options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "120", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_StockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2020-12-31_us-gaap_StockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R121": { "role": "http://euro-tech.com/role/StockOptionsDetailsNarrative", "longName": "000121 - Disclosure - Stock options (Details Narrative)", "shortName": "Stock options (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "121", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-12-31_clwt_TwoThousandTwentyNineStockOptionAndIncentivePlanMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R122": { "role": "http://euro-tech.com/role/PensionPlanDetailsNarrative", "longName": "000122 - Disclosure - Pension plan (Details Narrative)", "shortName": "Pension plan (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "122", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:EmployeesPensionPlanDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PensionContributions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R123": { "role": "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "longName": "000123 - Disclosure - Risk factors (Details Narrative)", "shortName": "Risk factors (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "123", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember_clwt_CNMember", "name": "us-gaap:ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember_clwt_CNMember", "name": "us-gaap:ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R124": { "role": "http://euro-tech.com/role/RiskAndUncertaintyDetailsNarrative", "longName": "000124 - Disclosure - Risk and uncertainty (Details Narrative)", "shortName": "Risk and uncertainty (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "124", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:UnusualRisksAndUncertaintiesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:UnusualRisksAndUncertaintiesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R125": { "role": "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "longName": "000125 - Disclosure - Related party transactions (Details Narrative)", "shortName": "Related party transactions (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "125", "firstAnchor": { "contextRef": "AsOf2023-12-31_srt_SubsidiariesMember", "name": "us-gaap:Investments", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_srt_SubsidiariesMember_clwt_EngineeringServiceMember", "name": "clwt:Remuneration", "unitRef": "CNY", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "unique": true } }, "R126": { "role": "http://euro-tech.com/role/CommitmentsAndContingenciesDetails", "longName": "000126 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "126", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "clwt:FairValueOfPutOptions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "clwt:FairValueOfPutOptions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } }, "R127": { "role": "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "000127 - Disclosure - Commitments and contingencies (Details Narrative)", "shortName": "Commitments and contingencies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "127", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:UtilisedForIssuanceOfBankGuarantees", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "clwt:UtilisedForIssuanceOfBankGuarantees", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "clwt_20f.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "Accounts Notes Loans And Financing Receivable By Receivable Type Axis", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "label": "Billing Status, Type [Axis]", "documentation": "Information by billing status of receivables." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses" ], "lang": { "en-us": { "role": { "verboseLabel": "Other payables and accrued expenses", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other payables and accrued expenses", "label": "[Accounts Payable and Accrued Liabilities, Fair Value Disclosure]", "documentation": "Fair value portion of trade and related party payables and accrued expenses." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r827" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Contract receivables", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r226", "r324", "r985" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r779" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net", "terseLabel": "Accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r714", "r778", "r833", "r985" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetAbstract", "lang": { "en-us": { "role": { "label": "Accounts receivable net" } } }, "auth_ref": [] }, "us-gaap_AccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense", "label": "[Accretion Expense]", "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations." } } }, "auth_ref": [ "r813", "r917" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other tax payables", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27", "r84", "r798" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "clwt_AccruedOperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AccruedOperatingExpenses", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accruals for operating expenses" } } }, "auth_ref": [] }, "clwt_Accumulated": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "Accumulated", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated", "label": "[Accumulated]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "verboseLabel": "Accumulated depreciation and impairment losses", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r73", "r222", "r628" ] }, "clwt_AccumulatedImpairmentosses": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AccumulatedImpairmentosses", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated impairment losses" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "[Accumulated Other Comprehensive Income (Loss), Net of Tax]", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r35", "r36", "r123", "r228", "r622", "r664", "r668" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r13", "r36", "r527", "r530", "r563", "r659", "r660", "r879", "r880", "r881", "r891", "r892", "r893" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r115", "r827", "r988" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r483", "r484", "r485", "r687", "r891", "r892", "r893", "r962", "r990" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AddressTypeDomain", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "clwt_AdjustmentInAdvancesToAffiliatesAmountOfEquityProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AdjustmentInAdvancesToAffiliatesAmountOfEquityProfit", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Equity in profit of affiliates" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by (used in) operating activities" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising and promotional expenses", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r188" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts activity", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r63", "r910" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowance for doubtful accounts", "label": "[Accounts Receivable, Allowance for Credit Loss]", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r229", "r325", "r362", "r366", "r368", "r985" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails1" ], "lang": { "en-us": { "role": { "label": "Add: provision for allowances", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r910" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: write-off of doubtful accounts", "label": "[Accounts Receivable, Allowance for Credit Loss, Writeoff]", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r367" ] }, "clwt_AllowanceForDoubtfulAccountsReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AllowanceForDoubtfulAccountsReversal", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Reversal of allowance for doubtful accounts", "label": "[Reversal of allowance for doubtful accounts]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/IntangibleAssetsNetDetails1" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "verboseLabel": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r67", "r70" ] }, "clwt_AmortizationOfLandUseRight": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AmortizationOfLandUseRight", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of land use right" } } }, "auth_ref": [] }, "clwt_AmountsWaivedByPayees": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AmountsWaivedByPayees", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "label": "Amounts waived by payees" } } }, "auth_ref": [] }, "clwt_AppropriationOfReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AppropriationOfReserve", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Appropriation of reserve" } } }, "auth_ref": [] }, "clwt_AppropriationOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AppropriationOfReserves", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Appropriation of reserves" } } }, "auth_ref": [] }, "clwt_AppropriationToStatutoryReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AppropriationToStatutoryReserve", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Appropriation to statutory reserve" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Total assets", "verboseLabel": "Assets", "terseLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r166", "r225", "r256", "r288", "r309", "r315", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r519", "r523", "r538", "r618", "r720", "r827", "r841", "r923", "r924", "r972" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "lang": { "en-us": { "role": { "label": "Total current assets", "verboseLabel": "Current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r216", "r234", "r256", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r519", "r523", "r538", "r827", "r923", "r924", "r972" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current asset:" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "lang": { "en-us": { "role": { "label": "Total non-current assets", "verboseLabel": "Non-current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r256", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r519", "r523", "r538", "r923", "r924", "r972" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Non-current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Firm Id", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r846", "r847", "r848" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r846", "r847", "r848" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r846", "r847", "r848" ] }, "clwt_AverageUsefulLifeOfACompany": { "xbrltype": "durationItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "AverageUsefulLifeOfACompany", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Average life of a company" } } }, "auth_ref": [] }, "clwt_BankBorrowingsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BankBorrowingsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Bank borrowings" } } }, "auth_ref": [] }, "clwt_BankBorrowingsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BankBorrowingsDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/BankBorrowings" ], "lang": { "en-us": { "role": { "verboseLabel": "Bank borrowings", "label": "[Bank borrowings]" } } }, "auth_ref": [] }, "clwt_BankLoanBorrowedBySubsidiariesOfTheCompanysMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BankLoanBorrowedBySubsidiariesOfTheCompanysMember", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Bank Loan Borrowed by Subsidiaries of the Company" } } }, "auth_ref": [] }, "clwt_BankLoanBorrowedByTheCompanysMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BankLoanBorrowedByTheCompanysMember", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Bank Loan Borrowed by the Company" } } }, "auth_ref": [] }, "srt_BankLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "BankLoans", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bank loans", "verboseLabel": "Bank loan", "documentation": "Amount of short-term bank loan secured by broker-dealer customer's security." } } }, "auth_ref": [ "r871" ] }, "us-gaap_BasicEarningsPerShareAdjustmentProForma": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasicEarningsPerShareAdjustmentProForma", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Bonus shares adjustments", "documentation": "Pro Forma Basic Earnings Per Share Adjustment to reconcile between Net Income and Pro Forma." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of presentation", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r140" ] }, "us-gaap_BilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BilledRevenuesMember", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Billed Revenues [Member]", "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions." } } }, "auth_ref": [] }, "clwt_BillingsToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BillingsToDate", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "lang": { "en-us": { "role": { "label": "Less: billings to date", "negatedLabel": "Less: billings to date" } } }, "auth_ref": [] }, "clwt_BluesSkyMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BluesSkyMember", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Blue Sky" } } }, "auth_ref": [] }, "clwt_BorrowedBySubsidiariesCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BorrowedBySubsidiariesCompanyMember", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Borrowed By Subsidiaries Company" } } }, "auth_ref": [] }, "clwt_BorrowedByTheCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BorrowedByTheCompanyMember", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Borrowed By The Company" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Buildings and Leasehold Improvements", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Building and leasehold improvements", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r147" ] }, "clwt_BuildingsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "BuildingsGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Office premises" } } }, "auth_ref": [] }, "dei_BusinessContactMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "BusinessContactMember", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Business Contact [Member]", "documentation": "Business contact for the entity" } } }, "auth_ref": [ "r847", "r848" ] }, "clwt_CNMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CNMember", "presentation": [ "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "PRC" } } }, "auth_ref": [] }, "clwt_CapitalExpendituresGross": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CapitalExpendituresGross", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capital expenditures, gross" } } }, "auth_ref": [] }, "clwt_CapitalReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CapitalReserve", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Capital reserve", "label": "[Capital reserve]" } } }, "auth_ref": [] }, "clwt_CapitalReserveDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CapitalReserveDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Capital reserve" } } }, "auth_ref": [] }, "clwt_CapitalReserveDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CapitalReserveDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/CapitalReserve" ], "lang": { "en-us": { "role": { "verboseLabel": "Capital reserve", "label": "[Capital reserve 1]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Impairment loss on contract assets", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r379" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r184", "r620", "r688", "r712", "r827", "r841", "r872" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r42", "r219", "r796" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r43" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r43", "r165" ] }, "clwt_CashCashEquivalentsAndShortTermAndLongTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CashCashEquivalentsAndShortTermAndLongTermInvestmentsTextBlock", "presentation": [ "http://euro-tech.com/role/ShortTermAndLongTermInvestments" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term and long-term investments", "label": "[Short-term and long-term investments]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "BEGINNING OF YEAR", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]", "periodEndLabel": "END OF YEAR", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r42", "r137", "r253" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r137" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net change in cash, cash equivalents and restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r137" ] }, "us-gaap_CashDividendsPaidToParentCompany": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashDividendsPaidToParentCompany", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Dividend received from affiliates", "documentation": "This element represents disclosure of the total aggregate cash dividends paid to the entity by consolidated subsidiaries, by unconsolidated subsidiaries, and by 50 percent or less owned persons accounted for using the equity method." } } }, "auth_ref": [ "r890" ] }, "clwt_ChangeInNonCurrentAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ChangeInNonCurrentAssetsAndLiabilitiesAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Change in non-current assets and liabilities:" } } }, "auth_ref": [] }, "clwt_ClassificationOfContractAssetsNetAndLiabilitiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ClassificationOfContractAssetsNetAndLiabilitiesPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Classification of contract assets, net and liabilities" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies", "label": "[Commitments and Contingencies]", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r30", "r100", "r619", "r703" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r150", "r401", "r402", "r780", "r918" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Ordinary Share", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r830", "r831", "r832", "r834", "r835", "r836", "r837", "r891", "r892", "r962", "r987", "r990" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r114", "r704" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/OrdinaryShareDetails", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock, issued", "verboseLabel": "Common stock, issued", "terseLabel": "Common stock, issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r114" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/OrdinaryShareDetails" ], "lang": { "en-us": { "role": { "label": "Common stock, outstanding", "verboseLabel": "Total", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r114", "r704", "r726", "r990", "r991" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Ordinary share, 20,000,000 shares authorized and no par value; 7,899,832 and 7,899,832 issued and outstanding as of December 31, 2023 and 2022", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r114", "r621", "r827" ] }, "us-gaap_CommonUnitIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonUnitIssued", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares issued", "label": "[Common Unit, Issued]", "documentation": "Number of common units issued of limited liability company (LLC)." } } }, "auth_ref": [ "r154" ] }, "clwt_CompensationIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CompensationIncome", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "label": "Compensation income" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "COMPREHENSIVE INCOME", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r37", "r237", "r239", "r247", "r614", "r636" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive income (loss) attributable to noncontrolling interests", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r89", "r93", "r237", "r239", "r246", "r613", "r635" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive income", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r52", "r54", "r94", "r95", "r323", "r779" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r52", "r54", "r94", "r95", "r323", "r669", "r779" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentrations", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r101", "r191" ] }, "us-gaap_ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration of credit risk", "documentation": "Maximum amount of loss due to credit risk that, based on the gross fair value of the financial instrument, the entity would incur if parties to the financial instruments that make up the concentration failed completely to perform according to the terms of the contracts and the collateral or other security, if any, for the amount due proved to be of no value to the entity." } } }, "auth_ref": [ "r96" ] }, "us-gaap_ConcentrationRiskCustomer": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCustomer", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customers accounting for more than 5% of the Group's revenue", "documentation": "Description of risks that arise due to the volume of business transacted with a particular customer. At a minimum, the description informs financial statement users of the general nature of the risk, but excludes \"Information about Major Customers\" that may be disclosed elsewhere (for instance, segment disclosures)." } } }, "auth_ref": [ "r51", "r53", "r54" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r52", "r54", "r94", "r95", "r323" ] }, "us-gaap_ConcentrationRiskSupplier": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskSupplier", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier accounting for more than 5% of Group's purchases", "documentation": "Description of risks that arise due to the volume of business transacted with a particular supplier or reliance placed on that supplier. At a minimum, the description informs financial statement users of the general nature of the risk." } } }, "auth_ref": [ "r51", "r53", "r54", "r58" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTable", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTable", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTable", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusinessBackground", "http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLosses", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1", "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r202", "r258", "r519", "r520", "r523", "r524", "r570", "r790", "r868", "r869", "r870", "r922", "r925", "r926" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTable", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTable", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTable", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusinessBackground", "http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLosses", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1", "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r202", "r258", "r519", "r520", "r523", "r524", "r570", "r790", "r868", "r869", "r870", "r922", "r925", "r926" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r90", "r802" ] }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Subsidiaries", "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest." } } }, "auth_ref": [ "r187" ] }, "dei_ContactPersonnelName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelName", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Name", "documentation": "Name of contact personnel" } } }, "auth_ref": [] }, "clwt_ContractLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ContractLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "[Contract liabilities]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowance for doubtful accounts", "label": "[Contract with Customer, Asset, Allowance for Credit Loss]", "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r362", "r366", "r368", "r449" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "lang": { "en-us": { "role": { "label": "Contract assets and liabilities" } } }, "auth_ref": [] }, "clwt_ContractWithCustomerAssetAndLiabilityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ContractWithCustomerAssetAndLiabilityDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets and liabilities", "label": "[Contract assets and liabilities]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets and liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r930" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "label": "Gross contract assets", "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r197", "r369", "r928", "r929" ] }, "clwt_ContractWithCustomerAssetLiabilityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ContractWithCustomerAssetLiabilityNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "label": "Net contract (liabilities) / assets", "verboseLabel": "Net contract liabilities" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "label": "Contract assets, net", "verboseLabel": "Contract assets", "terseLabel": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r447", "r449", "r452" ] }, "clwt_ContractWithCustomerEngineering": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ContractWithCustomerEngineering", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5" ], "lang": { "en-us": { "role": { "label": "Engineering (revenue recognized over time)" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract liabilities: deferred revenue", "label": "[Contract with Customer, Liability]", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r447", "r448", "r452" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r447", "r448", "r452" ] }, "clwt_ContractWithCustomerLiabilityDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ContractWithCustomerLiabilityDeferredRevenue", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "label": "Contract liabilities Deferred revenue" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Contract liability revenue recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r453" ] }, "clwt_ContractWithCustomerNetAssetLiabilityPositionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ContractWithCustomerNetAssetLiabilityPositionTableTextBlock", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Net (liability) / asset position for contracts in process" } } }, "auth_ref": [] }, "clwt_ContractWithCustomerTradingAndManufacturing": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ContractWithCustomerTradingAndManufacturing", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5" ], "lang": { "en-us": { "role": { "label": "Trading and manufacturing (revenue recognized at point in time)" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of revenue", "label": "[Cost of Revenue]", "verboseLabel": "Cost of revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r129", "r256", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r538", "r923" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Cost of revenue:" } } }, "auth_ref": [] }, "clwt_CostsAndEstimatedEarningsOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CostsAndEstimatedEarningsOnUncompletedContracts", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "lang": { "en-us": { "role": { "label": "Costs and estimated earnings on uncompleted contracts" } } }, "auth_ref": [] }, "clwt_CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillingsUnbilledRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CostsAndEstimatedEarningsOnUncompletedContractsInExcessOfBillingsUnbilledRevenue", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "Unbilled revenue", "label": "[Unbilled revenue]" } } }, "auth_ref": [] }, "clwt_CostsIncurredInContractsInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CostsIncurredInContractsInProcess", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "lang": { "en-us": { "role": { "label": "Costs incurred in contracts in process" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r160", "r507", "r513", "r889" ] }, "clwt_CurrentMaturitiesOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CurrentMaturitiesOfLongTermDebt", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Current maturities of long-term debt" } } }, "auth_ref": [] }, "clwt_CurrentTaxExpensesPrcAndHongKong": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CurrentTaxExpensesPrcAndHongKong", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current taxes (expense): Hong Kong profits tax and the PRC EIT" } } }, "auth_ref": [] }, "clwt_CurrentsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CurrentsMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "Current" } } }, "auth_ref": [] }, "clwt_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomerDMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer D" } } }, "auth_ref": [] }, "us-gaap_CustomerDepositsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerDepositsCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Deposit received from customers", "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings." } } }, "auth_ref": [ "r178" ] }, "clwt_CustomerEMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomerEMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer E" } } }, "auth_ref": [] }, "clwt_CustomerFMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomerFMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer F" } } }, "auth_ref": [] }, "clwt_CustomerGMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomerGMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer G" } } }, "auth_ref": [] }, "clwt_CustomerHMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomerHMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer H" } } }, "auth_ref": [] }, "clwt_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer One" } } }, "auth_ref": [] }, "clwt_CustomersAMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomersAMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer A" } } }, "auth_ref": [] }, "clwt_CustomersBMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomersBMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer B" } } }, "auth_ref": [] }, "clwt_CustomersCMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "CustomersCMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer C" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Axis", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r108", "r109", "r167", "r169", "r258", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r547", "r814", "r815", "r816", "r817", "r818", "r887" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r29", "r258", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r547", "r814", "r815", "r816", "r817", "r818", "r887" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average interest rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepayments and other current assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "clwt_DeferredGovernmentGrant": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "DeferredGovernmentGrant", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred government grant" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r495", "r496" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Total deferred tax credit / (expense)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r160", "r198", "r512", "r513", "r889" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r111", "r112", "r168", "r502" ] }, "us-gaap_DeferredOtherTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredOtherTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax expense / (credit)", "documentation": "Amount of other deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. For example, but not limited to, acquisition-date income tax benefits or expenses recognized from changes in the acquirer's valuation allowance for its previously existing deferred tax assets resulting from a business combination and adjustments to beginning-of-year balance of a valuation allowance because of a change in circumstance causing a change in judgment about the realizability of the related deferred tax asset in future periods." } } }, "auth_ref": [ "r86", "r159", "r889" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "[Deferred Revenue]", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r875" ] }, "clwt_DeferredTaxAssetTaxLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "DeferredTaxAssetTaxLosses", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Tax losses" } } }, "auth_ref": [] }, "clwt_DeferredTaxAssetTemporaryDifferences": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "DeferredTaxAssetTemporaryDifferences", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Temporary differences", "label": "[Temporary differences]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred government grant", "label": "[Deferred Tax Assets, Deferred Income]", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r85", "r961" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Total deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r960" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r85", "r961" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Impairment losses on assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated impairment losses." } } }, "auth_ref": [ "r85", "r961" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: valuation allowances", "label": "[Deferred Tax Assets, Valuation Allowance]", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r503" ] }, "clwt_DeferredTaxBenefitPrcAndHongKong": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "DeferredTaxBenefitPrcAndHongKong", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax credit / (expenses): Hong Kong and the PRC" } } }, "auth_ref": [] }, "us-gaap_DepositAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositAssets", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deposits paid", "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement." } } }, "auth_ref": [ "r873" ] }, "clwt_DepositsPaidForBiddingProjectsAndTemporaryPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "DepositsPaidForBiddingProjectsAndTemporaryPayments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deposits paid for bidding projects and temporary payments" } } }, "auth_ref": [] }, "clwt_DepositsReceivedAndTemporaryReceipts": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "DepositsReceivedAndTemporaryReceipts", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Deposits received and temporary receipts" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation of property, plant and equipment", "verboseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r9", "r72" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1" ], "lang": { "en-us": { "role": { "label": "Depreciation charge", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r293" ] }, "us-gaap_DerivativeInstrumentDetailAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentDetailAbstract", "lang": { "en-us": { "role": { "label": "Risk factors" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/RiskFactors" ], "lang": { "en-us": { "role": { "verboseLabel": "Risk factors", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r164", "r525", "r532" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregated revenue from contracts", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r931" ] }, "clwt_DividendYieldRate": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "DividendYieldRate", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Dividend yield rate" } } }, "auth_ref": [] }, "us-gaap_DividendsAndInterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAndInterestPaid", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividend paid to shareholders and interest paid", "label": "[Dividends and Interest Paid]", "documentation": "The contractual amount of dividends (or interest on participating income bonds) that must be paid for the current period (for example, unpaid cumulative dividends)." } } }, "auth_ref": [ "r141" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Dividend payables", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r847" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r846", "r847", "r848" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://euro-tech.com/role/Cover" ], "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." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r842" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r847" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r849" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "clwt_EaringPerShareBasicAndDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EaringPerShareBasicAndDiluted", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Net income per ordinary share attributable to Euro Tech Holdings Company Limited- Basic and Diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Net income per ordinary share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per ordinary share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r49", "r50" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://euro-tech.com/role/NetIncomePerOrdinaryShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per ordinary share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r275", "r279", "r280", "r281" ] }, "clwt_EarningsPerSharesBasicAndDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EarningsPerSharesBasicAndDiluted", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Net income per ordinary share attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited's shareholders" } } }, "auth_ref": [] }, "clwt_EarningsRatioMediumPriceDescription": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EarningsRatioMediumPriceDescription", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of earnings ratio price" } } }, "auth_ref": [] }, "clwt_EffectOfExchangeRateOnCashCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EffectOfExchangeRateOnCashCashEquivalents", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "[Cash and cash equivalents]" } } }, "auth_ref": [] }, "clwt_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCash", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents restricted cash" } } }, "auth_ref": [] }, "clwt_EffectOfExchangeRateOnRestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EffectOfExchangeRateOnRestrictedCash", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "[Restricted cash]" } } }, "auth_ref": [] }, "clwt_EffectOfRestatementConsolidatedFinancialStatementsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EffectOfRestatementConsolidatedFinancialStatementsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Effect of the Restatement on the Consolidated Financial Statements" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r257", "r498", "r514" ] }, "clwt_EmployeesPensionPlanDescription": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EmployeesPensionPlanDescription", "presentation": [ "http://euro-tech.com/role/PensionPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description related to pension plan" } } }, "auth_ref": [] }, "clwt_Engineering": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "Engineering", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Engineering", "label": "[Engineering]" } } }, "auth_ref": [] }, "clwt_EngineeringRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EngineeringRevenue", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Engineering", "label": "[Engineering 1]" } } }, "auth_ref": [] }, "clwt_EngineeringSegmentBackLogTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EngineeringSegmentBackLogTableTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Engineering segment backlog" } } }, "auth_ref": [] }, "clwt_EngineeringSegmentBacklog": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EngineeringSegmentBacklog", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Engineering segment backlog", "label": "[Engineering segment backlog]" } } }, "auth_ref": [] }, "clwt_EngineeringServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EngineeringServiceMember", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Engineering Service" } } }, "auth_ref": [] }, "clwt_EngineeringsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EngineeringsMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Engineering", "label": "[Engineering 2]" } } }, "auth_ref": [] }, "clwt_EnterpriseExpansionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EnterpriseExpansionFundMember", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Enterprise Expansion Fund" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 2", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses Address Type [Axis]", "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." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r844" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r844" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r844" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r850" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r844" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r844" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well Known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r851" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Ordinary share" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r212", "r241", "r242", "r243", "r259", "r260", "r261", "r263", "r271", "r273", "r283", "r358", "r361", "r446", "r483", "r484", "r485", "r508", "r509", "r526", "r527", "r528", "r529", "r530", "r531", "r535", "r540", "r541", "r542", "r543", "r544", "r545", "r563", "r659", "r660", "r661", "r687", "r751" ] }, "us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentDescriptionOfPrincipalActivities", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Principal activities", "documentation": "A description of the principal activities of an investee accounted for under the equity method." } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments in affiliates", "label": "Equity Method Investments [Policy Text Block]", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r6", "r97", "r356" ] }, "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNiRealizedGainLoss", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Equity in income of affiliates", "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r638", "r906" ] }, "clwt_EstimatedFutureIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EstimatedFutureIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetTable" ], "lang": { "en-us": { "role": { "label": "Estimated future intangible assets amortization expense" } } }, "auth_ref": [] }, "clwt_EuroTechFarEastsLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EuroTechFarEastsLimitedMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Euro Tech (Far East) Limited" } } }, "auth_ref": [] }, "clwt_EuroTechTradingShanghaiLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EuroTechTradingShanghaiLimitedMember", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Euro Tech Trading (Shanghai) Limited", "label": "[Euro Tech Trading (Shanghai) Limited]" } } }, "auth_ref": [] }, "clwt_EuroTechTradingsLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "EuroTechTradingsLimitedMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Euro Tech Trading (Shanghai) Limited" } } }, "auth_ref": [] }, "clwt_ExchangeGainLossNet": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ExchangeGainLossNet", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "label": "Exchange gain / (loss), net" } } }, "auth_ref": [] }, "us-gaap_ExtendedProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Warranties", "documentation": "Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability." } } }, "auth_ref": [ "r921" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair value measurements", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "clwt_FairValueOfOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "FairValueOfOptions", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair value of options" } } }, "auth_ref": [] }, "clwt_FairValueOfPutOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "FairValueOfPutOptions", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, December 31, 2022", "label": "[Balance, December 31, 2022]", "periodEndLabel": "Balance, December 31, 2023" } } }, "auth_ref": [] }, "clwt_FinanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "FinanceCosts", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Finance costs" } } }, "auth_ref": [] }, "clwt_FinanceCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "FinanceCostsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Finance costs", "label": "[Finance costs]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Interest on lease liabilities included under cost of revenue and selling and administrative expenses", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r551", "r555", "r826" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Total finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r550", "r561" ] }, "clwt_FinanceLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "FinanceLeasePayments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails1" ], "lang": { "en-us": { "role": { "label": "Finance cash flows from finance leases" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of right-of-use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r551", "r555", "r826" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate : Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r560", "r826" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r363", "r365", "r369", "r370", "r371", "r372", "r373", "r374", "r432", "r444", "r532", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r634", "r811", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r902", "r903", "r904", "r905" ] }, "us-gaap_FiniteLivedContractualRightsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedContractualRightsGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails" ], "lang": { "en-us": { "role": { "label": "Land use right, gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of an intangible asset that arises from a contractual arrangement with a third party (not including franchise rights and license agreements)." } } }, "auth_ref": [ "r144" ] }, "clwt_FiniteLivedIntangibleAssetContractualRightNetLandUseRight": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "FiniteLivedIntangibleAssetContractualRightNetLandUseRight", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Land use right, net", "label": "[Land use right, net 2]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Less: Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r224", "r396" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "lang": { "en-us": { "role": { "label": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "lang": { "en-us": { "role": { "label": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r394", "r395", "r396", "r397", "r610", "r611" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r144", "r611" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails2" ], "lang": { "en-us": { "role": { "label": "Net carrying amount", "verboseLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r144", "r610" ] }, "us-gaap_FiniteLivedPatentsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedPatentsGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Patents", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights." } } }, "auth_ref": [ "r144" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r539" ] }, "clwt_ForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustment", "label": "[Foreign currency translation adjustment]" } } }, "auth_ref": [] }, "clwt_FourYearsToFiveYearsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "FourYearsToFiveYearsMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "4years - 5 years Member" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Furniture, fixtures and office equipment", "label": "[Furniture and Fixtures, Gross]", "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Furniture, Fixtures and Office Equipment", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of property, plant and equipment", "label": "[Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property]", "verboseLabel": "Loss on disposal of property, plant and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r884", "r914", "r915" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain on disposal of property, plant and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r9" ] }, "clwt_GainOnDisposalOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "GainOnDisposalOfPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gain on disposal of property, plant and equipment", "label": "[Gain on disposal of property, plant and equipment]" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "General and administrative expenses", "label": "[General and Administrative Expense]", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r130", "r732" ] }, "clwt_GeographicalAnalysisOfLonglivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "GeographicalAnalysisOfLonglivedAssets", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Geographical analysis of long-lived assets" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "[Goodwill]", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r223", "r381", "r612", "r812", "r827", "r912", "r913" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Intangible assets, net" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r380", "r392", "r812" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/Goodwill" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r380", "r382", "r391", "r812" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/GoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "[Goodwill, Gross]", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r383", "r390", "r812" ] }, "clwt_GovernmentGrantIncomePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "GovernmentGrantIncomePolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Government grant income" } } }, "auth_ref": [] }, "clwt_GovernmentSubsidies": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "GovernmentSubsidies", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "label": "Government subsidies - Employment Support Scheme" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r128", "r256", "r288", "r308", "r314", "r317", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r538", "r807", "r923" ] }, "clwt_HKMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HKMember", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Hong Kong", "label": "[Hong Kong 1]" } } }, "auth_ref": [] }, "clwt_HangzhouTiancanEnvironmentalTechnologyCompanysLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HangzhouTiancanEnvironmentalTechnologyCompanysLimitedMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Hangzhou Tiancan Environmental Technology Company Limited" } } }, "auth_ref": [] }, "clwt_HangzhouTianlanEnvironmenstalProtectionEquipmentCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HangzhouTianlanEnvironmenstalProtectionEquipmentCompanyLimitedMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Hangzhou Tianlan Environmental Protection Equipment Company Limited" } } }, "auth_ref": [] }, "clwt_HangzhouTianlanPureEnvironmentalProtectionTechnologyCompanysLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HangzhouTianlanPureEnvironmentalProtectionTechnologyCompanysLimitedMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Hangzhou Tianlan Pure Environmental Protection Technology Company Limited" } } }, "auth_ref": [] }, "clwt_HangzhouZhongyiEcologicalAndEnvironmentalConsultingCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HangzhouZhongyiEcologicalAndEnvironmentalConsultingCompanyLimitedMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Hangzhou Zhongyi Ecological And Environmental Consulting Company Limited Member" } } }, "auth_ref": [] }, "clwt_HongKongAndPRCMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HongKongAndPRCMember", "presentation": [ "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Hong Kong and PRC [Member]" } } }, "auth_ref": [] }, "clwt_HongKongProfitTaxMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HongKongProfitTaxMember", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Hong Kong", "label": "[Hong Kong]" } } }, "auth_ref": [] }, "clwt_HongKongsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "HongKongsMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Hong Kong" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag" } } }, "auth_ref": [ "r846", "r847", "r848" ] }, "clwt_ImpairmentGainOnContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ImpairmentGainOnContractAssets", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "label": "Impairment gain on contract assets" } } }, "auth_ref": [] }, "clwt_ImpairmentLossOnContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ImpairmentLossOnContractAssets", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment loss on contract assets", "label": "[Impairment loss on contract assets]" } } }, "auth_ref": [] }, "clwt_ImpairmentLossOnLongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ImpairmentLossOnLongTermInvestments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1" ], "lang": { "en-us": { "role": { "label": "Impairment loss on long-term investments" } } }, "auth_ref": [] }, "clwt_ImpairmentLossOnPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ImpairmentLossOnPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Impairment loss on property, plant and equipment" } } }, "auth_ref": [] }, "clwt_ImpairmentLossOnShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ImpairmentLossOnShortTermInvestments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1" ], "lang": { "en-us": { "role": { "label": "Impairment loss on short-term investments", "verboseLabel": "Impairment loss on short term investments" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Impairment of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r9", "r71", "r148" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment of long lived assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r149" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "INCOME BEFORE INCOME TAXES", "verboseLabel": "Income before income tax", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r124", "r175", "r288", "r308", "r314", "r317", "r615", "r630", "r807" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r257", "r492", "r499", "r500", "r505", "r510", "r515", "r516", "r517", "r681" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income tax (expense) credit", "verboseLabel": "Total credit / (expense)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r183", "r199", "r272", "r273", "r296", "r497", "r511", "r640" ] }, "clwt_IncomeTaxExpensePrcEit": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncomeTaxExpensePrcEit", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income tax expense/(credit) PRC EIT" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r240", "r493", "r494", "r500", "r501", "r504", "r506", "r677" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Change in valuation allowances", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r959" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Computed tax using respective companies' statutory tax rates", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r498" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Tax effect of expenses not deductible for tax purposes", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r959" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax effect of special deduction for research and development costs", "label": "[Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount]", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense." } } }, "auth_ref": [ "r959" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Others", "label": "[Effective Income Tax Rate Reconciliation, Other Adjustments, Amount]", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r959" ] }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Under-provision for income taxes in prior years", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit)." } } }, "auth_ref": [ "r959" ] }, "clwt_IncomeTaxesCreditExpenseAtEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncomeTaxesCreditExpenseAtEffectiveTaxRate", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Income taxes credit / (expense) at effective tax rate" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r41", "r44" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid during the year for income tax", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r44" ] }, "clwt_IncreaseDecreasInOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncreaseDecreasInOperatingLeaseRightOfUseAsset", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts payables", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax payable", "label": "[Increase (Decrease) in Income Taxes Payable]", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Contract assets", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r883" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "[Increase (Decrease) in Contract with Customer, Liability]", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r604", "r883" ] }, "clwt_IncreaseDecreaseInCurrentPortionOfLongTermFinanceLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncreaseDecreaseInCurrentPortionOfLongTermFinanceLeaseObligations", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term finance lease obligations" } } }, "auth_ref": [] }, "clwt_IncreaseDecreaseInDeferredGovernmentGrant": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncreaseDecreaseInDeferredGovernmentGrant", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred government grant", "label": "[Deferred government grant]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred tax expenses (credit)", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Tax paid", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets." } } }, "auth_ref": [ "r883" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "[Increase (Decrease) in Inventories]", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "clwt_IncreaseDecreaseInOperatingLeaseLiabiltyCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseLiabiltyCurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Long-term operating lease obligations" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Other payables and accrued expenses", "label": "[Increase (Decrease) in Other Accounts Payable and Accrued Liabilities]", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Change in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepayments and other current assets", "label": "[Increase (Decrease) in Prepaid Expense and Other Assets]", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPropertyAndOtherTaxesPayable", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Other taxes payable", "label": "[Increase (Decrease) in Property and Other Taxes Payable]", "documentation": "The increase (decrease) during the period in the amount of cash payments due to taxing authorities for non-income-related taxes." } } }, "auth_ref": [ "r8" ] }, "clwt_IncreaseDecreaseInRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncreaseDecreaseInRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets and operating lease liabilities" } } }, "auth_ref": [] }, "clwt_IncreaseDecreaseInShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IncreaseDecreaseInShortTermInvestments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term investments", "label": "[Short-term investments]" } } }, "auth_ref": [] }, "clwt_IntangibleAssetsDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IntangibleAssetsDisclosureTableTextBlock", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetTable" ], "lang": { "en-us": { "role": { "label": "Amortizable intangible assets" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNet" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r393" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r69", "r606", "r607", "r608", "r610", "r803" ] }, "srt_InterestEarningAssetsNetYield": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "InterestEarningAssetsNetYield", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest held", "verboseLabel": "Interest held", "documentation": "Net yield on interest-earning assets calculated as difference between total interest earned and total interest paid divided by total interest-earning assets." } } }, "auth_ref": [ "r200" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r98", "r177", "r244", "r292", "r546", "r736", "r839", "r989" ] }, "us-gaap_InterestIncomeOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOperating", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income", "label": "[Interest Income, Operating]", "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities." } } }, "auth_ref": [ "r126", "r729", "r768", "r770", "r838", "r839", "r992" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest paid", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities." } } }, "auth_ref": [ "r885" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r248", "r251", "r252" ] }, "clwt_InterestsIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "InterestsIncome", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Interest income" } } }, "auth_ref": [] }, "clwt_IntermediateLifePlantsUsefulLifes": { "xbrltype": "durationItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "IntermediateLifePlantsUsefulLifes", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Useful life" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/Inventories" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r375" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r143", "r799" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "[Inventory, Net]", "terseLabel": "Inventory, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r231", "r797", "r827" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r186", "r218", "r230", "r375", "r376", "r378", "r605", "r804" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r143", "r801" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Work in progress", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r143", "r800" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/InventoriesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Write-down of inventories", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r377" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "label": "Investment income", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r131", "r134" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Long-term investment", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r637", "r673", "r674", "r675", "r676", "r760", "r761" ] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Investments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "[Investments]", "terseLabel": "Investment", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r617" ] }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments in affiliates", "label": "[Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures]", "terseLabel": "Investment in affiliates", "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate." } } }, "auth_ref": [ "r874" ] }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesAbstract", "lang": { "en-us": { "role": { "label": "Investments in affiliates" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInAndAdvancesToAffiliatesTextBlock", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliates" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments in affiliates", "label": "Investments in and Advances to Affiliates [Table Text Block]", "documentation": "Tabular disclosure of investments in and advances to affiliates. Does not include the tabular disclosure of the disaggregation of investments in and advances to affiliates across legal entities." } } }, "auth_ref": [ "r993" ] }, "clwt_LandLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Land use right, net", "label": "[Land use right, net]" } } }, "auth_ref": [] }, "clwt_LandUseRightAccumulatedAmortisation": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAccumulatedAmortisation", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated amortization", "label": "[Less: accumulated amortization]" } } }, "auth_ref": [] }, "clwt_LandUseRightAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAmortizationExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Total]" } } }, "auth_ref": [] }, "clwt_LandUseRightAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[2024]" } } }, "auth_ref": [] }, "clwt_LandUseRightAmortizationExpenseThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAmortizationExpenseThereafter", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "[Thereafter]" } } }, "auth_ref": [] }, "clwt_LandUseRightAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAmortizationExpenseYearFive", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "[2028]" } } }, "auth_ref": [] }, "clwt_LandUseRightAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAmortizationExpenseYearFour", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[2027]" } } }, "auth_ref": [] }, "clwt_LandUseRightAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[2026]" } } }, "auth_ref": [] }, "clwt_LandUseRightAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[2025]" } } }, "auth_ref": [] }, "clwt_LandUseRightMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Land Use Right" } } }, "auth_ref": [] }, "clwt_LandUseRightNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightNetAbstract", "lang": { "en-us": { "role": { "label": "Land use right net (Details)" } } }, "auth_ref": [] }, "clwt_LandUseRightNetDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightNetDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Land use right, net" } } }, "auth_ref": [] }, "clwt_LandUseRightNetDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightNetDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/LandUseRightNet" ], "lang": { "en-us": { "role": { "verboseLabel": "Land use right, net", "label": "[Land use right, net 1]" } } }, "auth_ref": [] }, "clwt_LandUseRightNetEstimatedFutureLandUseRightAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightNetEstimatedFutureLandUseRightAmortizationExpenseTableTextBlock", "presentation": [ "http://euro-tech.com/role/LandUseRightNetTable" ], "lang": { "en-us": { "role": { "label": "Land use right, net estimated future land use right amortization expense" } } }, "auth_ref": [] }, "clwt_LandUseRightNetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightNetTableTextBlock", "presentation": [ "http://euro-tech.com/role/LandUseRightNetTable" ], "lang": { "en-us": { "role": { "label": "Land use right, net table" } } }, "auth_ref": [] }, "clwt_LandUseRightPledgedBankLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LandUseRightPledgedBankLoan", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LandUseRightNetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Land use right pledged bank loan" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Total finance lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r554", "r826" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "label": "Lease expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r966" ] }, "clwt_LeaseObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "LeaseObligationsMember", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease obligations", "label": "[Lease obligations]" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r147" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r147" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Lease obligations" } } }, "auth_ref": [] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/LeaseObligations" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease obligations", "label": "Leases of Lessee Disclosure [Text Block]", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r179" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lease arrangements", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r553" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r561" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Total liabilities", "verboseLabel": "Liabilities", "negatedLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r26", "r256", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r520", "r523", "r524", "r538", "r702", "r806", "r841", "r923", "r972", "r973" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r119", "r171", "r626", "r827", "r888", "r907", "r965" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILTIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r28", "r217", "r256", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r520", "r523", "r524", "r538", "r827", "r923", "r972", "r973" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total non-current liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r17", "r105", "r106", "r107", "r110", "r256", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r520", "r523", "r524", "r538", "r923", "r972", "r973" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Non-current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Banking facilities available for overdraft and import and export credits", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LoansAssumed1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansAssumed1", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Bank borrowings", "label": "[Loans Assumed]", "documentation": "The fair value of loans assumed in noncash investing or financing activities." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r897" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Long-term investments", "verboseLabel": "Long-term investment, at cost, less impairment", "terseLabel": "Long-term investment, at cost, less impairment", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r220" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Motor vehicles", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r147" ] }, "us-gaap_MarketingAndAdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketingAndAdvertisingExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Advertising and promotional expenses", "label": "[Marketing and Advertising Expense]", "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising." } } }, "auth_ref": [ "r130" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Maximum", "verboseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r403", "r404", "r405", "r406", "r467", "r603", "r658", "r693", "r694", "r758", "r762", "r764", "r765", "r767", "r791", "r792", "r809", "r819", "r823", "r829", "r927", "r974", "r975", "r976", "r977", "r978", "r979" ] }, "clwt_MediumDiscountForLackOfMarketability": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "MediumDiscountForLackOfMarketability", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lack of marketability medium discount" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Minimum", "verboseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r403", "r404", "r405", "r406", "r467", "r603", "r658", "r693", "r694", "r758", "r762", "r764", "r765", "r767", "r791", "r792", "r809", "r819", "r823", "r829", "r927", "r974", "r975", "r976", "r977", "r978", "r979" ] }, "clwt_MinimumRegisteredCapitalPercentage": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "MinimumRegisteredCapitalPercentage", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum Registered capital percentage" } } }, "auth_ref": [] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Non-controlling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r34", "r170", "r256", "r357", "r407", "r409", "r410", "r411", "r414", "r415", "r538", "r625", "r706" ] }, "clwt_MoreThanThreeMonthPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "MoreThanThreeMonthPastDueMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "Greater Than or Equal to 91 Days" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r250" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net cash provided by investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r250" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net cash (used in) provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r137", "r138", "r139" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "clwt_NetDeferredTaxAssetsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NetDeferredTaxAssetsLiabilities", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Net deferred tax assets / (liabilities)" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2" ], "lang": { "en-us": { "role": { "label": "Net income attributable to Euro Tech Holdings Company Limited", "verboseLabel": "Net income", "terseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r125", "r139", "r176", "r215", "r235", "r238", "r243", "r256", "r262", "r264", "r265", "r267", "r268", "r272", "r273", "r276", "r288", "r308", "r314", "r317", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r537", "r538", "r633", "r728", "r749", "r750", "r807", "r839", "r923" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Net loss (income) attributable to noncontrolling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r92", "r163", "r235", "r238", "r272", "r273", "r632", "r881" ] }, "clwt_NetIncomeLossPerOrdinaryShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NetIncomeLossPerOrdinaryShareBasic", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "lang": { "en-us": { "role": { "label": "Net income (loss) per ordinary share" } } }, "auth_ref": [] }, "clwt_NetIncomeLossPerOrdinaryShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NetIncomeLossPerOrdinaryShareDiluted", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "lang": { "en-us": { "role": { "label": "Net income (loss) per ordinary share diluted" } } }, "auth_ref": [] }, "clwt_NetIncomeLossToPutOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NetIncomeLossToPutOptions", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Net income (loss)" } } }, "auth_ref": [] }, "clwt_NetIncomePerOrdinarySharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NetIncomePerOrdinarySharePolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per ordinary share", "label": "[Net income per ordinary share]" } } }, "auth_ref": [] }, "us-gaap_NetInvestmentInLeaseSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetInvestmentInLeaseSale", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2" ], "lang": { "en-us": { "role": { "label": "Net sales", "documentation": "Amount of decrease from sale of net investment in sales-type and direct financing leases." } } }, "auth_ref": [ "r364" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recent accounting pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "clwt_NonCashFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NonCashFinanceLeases", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance leases (disclosed in accompanying Note 3)" } } }, "auth_ref": [] }, "clwt_NonControllingInterestPutOptionPolicyTextBlok": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NonControllingInterestPutOptionPolicyTextBlok", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Non controlling interest - put option" } } }, "auth_ref": [] }, "clwt_NonControllingInterestsInIncomeLossOfSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NonControllingInterestsInIncomeLossOfSubsidiaries", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Non-controlling interests in (loss) / income of subsidiaries" } } }, "auth_ref": [] }, "clwt_NonControllingInterestsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NonControllingInterestsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-controlling interests", "label": "[Non-controlling interests 1]" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Non-controlling Interests", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r87", "r446", "r891", "r892", "r893", "r990" ] }, "clwt_NoncontrollingInterestsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "NoncontrollingInterestsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-controlling interests", "label": "[Non-controlling interests]" } } }, "auth_ref": [] }, "clwt_OfficePremisesMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OfficePremisesMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Office Premises", "label": "[Office Premises]" } } }, "auth_ref": [] }, "clwt_OfficerPremisesMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OfficerPremisesMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Office Premises" } } }, "auth_ref": [] }, "clwt_OneMonthsPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OneMonthsPastDueMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "1 - 30 Days Past Due" } } }, "auth_ref": [] }, "clwt_OneToTwoMonthPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OneToTwoMonthPastDueMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "31 - 60 Days Past Due" } } }, "auth_ref": [] }, "clwt_OneYearToTwoYearMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OneYearToTwoYearMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "1year - 2 years Member" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2", "http://euro-tech.com/role/SegmentInformationDetails", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "lang": { "en-us": { "role": { "label": "(LOSS) INCOME FROM OPERATION", "verboseLabel": "Operating income (loss)", "terseLabel": "Operating income / (loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r288", "r308", "r314", "r317", "r807" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r556", "r826" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsDetails3" ], "lang": { "en-us": { "role": { "label": "Total operating lease liabilities", "verboseLabel": "Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r550" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term operating lease liabilities", "verboseLabel": "Current portion of long-term operating lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r550" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Long-term operating lease liabilities, net of current portion", "verboseLabel": "Long-term operating lease obligations, net of current maturities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r550" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails1" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r552", "r558" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets, net", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r549" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate : operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r560", "r826" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDue", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "lang": { "en-us": { "role": { "label": "Total lease payments", "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year." } } }, "auth_ref": [ "r180", "r182" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "lang": { "en-us": { "role": { "label": "Year ending December 31, 2024", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r180", "r182" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Operating Leases, Future Minimum Payments, Due in Two Years]", "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r180", "r182" ] }, "clwt_OptionsEstimatedUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OptionsEstimatedUsefulLife", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options useful life" } } }, "auth_ref": [] }, "clwt_OptionsStrikePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OptionsStrikePrice", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Strike price of options value" } } }, "auth_ref": [] }, "clwt_OrdinaryShares": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OrdinaryShares", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Ordinary share", "label": "[Ordinary share]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization and Business Background" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessBackground" ], "lang": { "en-us": { "role": { "verboseLabel": "Organization and Business Background", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r104", "r161", "r670", "r671" ] }, "us-gaap_OtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccountsPayableAndAccruedLiabilities", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other payables and accrued expenses", "label": "[Other Accounts Payable and Accrued Liabilities]", "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r233", "r827" ] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherBorrowings", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Bank borrowings", "label": "[Other Borrowings]", "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity." } } }, "auth_ref": [ "r174" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Foreign currency adjustment loss", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Net income", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r12", "r162", "r236", "r239" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive income attributable to Euro Tech Holdings Company Limited", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r12", "r162" ] }, "us-gaap_OtherFiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherFiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Others", "label": "[Other Finite-Lived Intangible Assets, Gross]", "documentation": "Amount before accumulated amortization of finite-lived intangible assets classified as other." } } }, "auth_ref": [ "r144" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "label": "Other income", "verboseLabel": "Other income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r639", "r730", "r769", "r770", "r771" ] }, "us-gaap_OtherIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other income:" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "lang": { "en-us": { "role": { "label": "Other income (losses) net (Tables)" } } }, "auth_ref": [] }, "clwt_OtherIncomeAndOtherLossesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherIncomeAndOtherLossesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other income and other losses" } } }, "auth_ref": [] }, "clwt_OtherIncomeAndOtherLossesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherIncomeAndOtherLossesDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLosses" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income and other losses", "label": "[Other income and other losses]" } } }, "auth_ref": [] }, "clwt_OtherIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherIncomeNet", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other income, net" } } }, "auth_ref": [] }, "clwt_OtherIncomeNetTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherIncomeNetTextBlock", "presentation": [ "http://euro-tech.com/role/OtherIncomeNet" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income, net", "label": "[Other income, net]" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "[Other Intangible Assets, Net]", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherInventoryPurchasedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoryPurchasedGoods", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/TreasuryStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Ordinary share purchased in the open market", "documentation": "Gross amount of components used by the entity which are bought from another entity rather than produced by the entity." } } }, "auth_ref": [ "r876" ] }, "us-gaap_OtherMachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherMachineryAndEquipmentMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Testing Equipment", "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services." } } }, "auth_ref": [] }, "clwt_OtherNonoperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherNonoperatingExpenses", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other losses" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingGainsLosses", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Other losses", "label": "[Other Nonoperating Gains (Losses)]", "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r133" ] }, "clwt_OtherNonoperatingIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherNonoperatingIncomeNet", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income, net", "label": "[Other income, net 1]" } } }, "auth_ref": [] }, "us-gaap_OtherOperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncome", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Operating income", "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation." } } }, "auth_ref": [ "r127" ] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Total other income, net", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivables", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other receivables", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r227", "r713" ] }, "clwt_OtherTaxRecoverable": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherTaxRecoverable", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other tax recoverable" } } }, "auth_ref": [] }, "clwt_OtherTaxesPayableCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherTaxesPayableCurrentLiabilities", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other taxes payable", "label": "[Other taxes payable]" } } }, "auth_ref": [] }, "clwt_OtherTaxesPayableDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherTaxesPayableDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other taxes payable" } } }, "auth_ref": [] }, "clwt_OtherTaxesPayableDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OtherTaxesPayableDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayable" ], "lang": { "en-us": { "role": { "verboseLabel": "Other taxes payable", "label": "[Other taxes payable 1]" } } }, "auth_ref": [] }, "clwt_OthersGeographicAreaMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OthersGeographicAreaMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Others" } } }, "auth_ref": [] }, "clwt_OutputValueAddedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OutputValueAddedTax", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Output VAT" } } }, "auth_ref": [] }, "clwt_OverProvisionForIncomeTaxInPriorYears": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "OverProvisionForIncomeTaxInPriorYears", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "(Over)-provision for income tax in prior years", "label": "[(Over)-provision for income tax in prior years]" } } }, "auth_ref": [] }, "clwt_PRCStatutoryReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PRCStatutoryReserve", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "PRC statutory reserve" } } }, "auth_ref": [] }, "clwt_PRCStatutoryReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PRCStatutoryReserveMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "PRC Statutory Reserves" } } }, "auth_ref": [] }, "clwt_PactAsiaPacificLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PactAsiaPacificLimitedMember", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Pact Asia Pacific Limited", "label": "[Pact Asia Pacific Limited]" } } }, "auth_ref": [] }, "clwt_PactAsiaPacificLimitedsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PactAsiaPacificLimitedsMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Pact Asia Pacific Limited" } } }, "auth_ref": [] }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PastDueFinancingReceivablesTableTextBlock", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Age analysis of past due account receivables", "documentation": "Tabular disclosure of aging analysis for financing receivable." } } }, "auth_ref": [ "r64", "r65", "r810", "r911" ] }, "clwt_PastDuesMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PastDuesMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "Past Due" } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Other payables and accrued expenses" } } }, "auth_ref": [] }, "clwt_PaymentToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PaymentToAcquirePropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment to acquire property, plant and equipment" } } }, "auth_ref": [] }, "clwt_PaymentToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PaymentToMinorityShareholders", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Dividend paid", "label": "[Dividend paid]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromInvestments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from investment", "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "label": "[Payments for Repurchase of Common Stock]", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r39" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividend paid", "label": "[Payments of Dividends]", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r39" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of intangible assets", "label": "[Payments to Acquire Intangible Assets]", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r136" ] }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireLongtermInvestments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of long-term investments", "label": "[Payments to Acquire Long-Term Investments]", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term." } } }, "auth_ref": [ "r882" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property, plant and equipment", "label": "[Payments to Acquire Property, Plant, and Equipment]", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r136" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of short-term investments", "label": "[Payments to Acquire Short-Term Investments]", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r135" ] }, "us-gaap_PensionAndOtherPostretirementBenefitContributionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitContributionsAbstract", "lang": { "en-us": { "role": { "label": "Pension plan" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/PensionPlan" ], "lang": { "en-us": { "role": { "verboseLabel": "Pension plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r822" ] }, "us-gaap_PensionContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionContributions", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/PensionPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate contributions to pension plans and retirement benefit schemes", "documentation": "Amount of cash outflow for pension benefit. Includes, but is not limited to, employer contribution to fund plan asset and payment to retiree. Excludes other postretirement benefit." } } }, "auth_ref": [ "r7" ] }, "clwt_PensionSchemeBasicSalaryPercentage": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PensionSchemeBasicSalaryPercentage", "presentation": [ "http://euro-tech.com/role/PensionPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Contributions percentage of basic salary for pension scheme" } } }, "auth_ref": [] }, "dei_PhoneFaxNumberDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PhoneFaxNumberDescription", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Phone Fax Number Description", "documentation": "Description of Phone or Fax Number" } } }, "auth_ref": [] }, "clwt_PlaceOfIncorporation": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PlaceOfIncorporation", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Place of incorporation" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/StockOptionsDetailsNarrative", "http://euro-tech.com/role/TreasuryStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan Name Axis", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/StockOptionsDetailsNarrative", "http://euro-tech.com/role/TreasuryStockDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958" ] }, "clwt_PlantAndMachineries": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PlantAndMachineries", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Plant and machineries" } } }, "auth_ref": [] }, "clwt_PlantAndMachineriesMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PlantAndMachineriesMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Plant and Machineries" } } }, "auth_ref": [] }, "clwt_PrcStatutoryReservesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PrcStatutoryReservesAbstract", "lang": { "en-us": { "role": { "label": "PRC statutory reserves" } } }, "auth_ref": [] }, "clwt_PrcStatutoryReservesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PrcStatutoryReservesTextBlock", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReserves" ], "lang": { "en-us": { "role": { "verboseLabel": "PRC statutory reserves", "label": "[PRC statutory reserves]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepayments and other current assets", "label": "[Prepaid Expense and Other Assets]", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepayments and other current assets", "label": "[Prepaid Expense and Other Assets, Current]", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r878" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepayments and other current assets" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepayments", "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs." } } }, "auth_ref": [ "r99", "r232", "r719", "r982" ] }, "us-gaap_ProceedsFromBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromBankDebt", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from bank borrowings", "documentation": "The cash inflow from bank borrowing during the year." } } }, "auth_ref": [ "r38" ] }, "clwt_ProceedsFromDeferredGovernmentGrant": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ProceedsFromDeferredGovernmentGrant", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from deferred government grant" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherInvestments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of long-term investment", "documentation": "Amount of cash inflow from the sale of investments classified as other." } } }, "auth_ref": [ "r854" ] }, "clwt_ProceedsFromSaleOfPartialShareholdingInASubsidiary": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ProceedsFromSaleOfPartialShareholdingInASubsidiary", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of partial shareholding in a subsidiary" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r319", "r609", "r652", "r653", "r654", "r655", "r656", "r657", "r794", "r820", "r828", "r857", "r919", "r920", "r931", "r986" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r319", "r609", "r652", "r653", "r654", "r655", "r656", "r657", "r794", "r820", "r828", "r857", "r919", "r920", "r931", "r986" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "NET INCOME", "verboseLabel": "Net income", "terseLabel": "Net income (loss) for the year", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r215", "r235", "r238", "r249", "r256", "r262", "r272", "r273", "r288", "r308", "r314", "r317", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r518", "r521", "r522", "r537", "r538", "r615", "r631", "r686", "r728", "r749", "r750", "r807", "r824", "r825", "r840", "r881", "r923" ] }, "clwt_PropertyInBeijingPRCMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PropertyInBeijingPRCMember", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property In Beijing, PRC Member" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property plant and equipment net" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r146", "r192", "r195", "r196" ] }, "us-gaap_PropertyPlantAndEquipmentFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentFairValueDisclosure", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/RiskAndUncertaintyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property book value", "documentation": "Fair value portion of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r964" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, gross", "verboseLabel": "Property, plant and equipment, at cost", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r147", "r221", "r629" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net", "verboseLabel": "Property Plant And Equipment, Net", "terseLabel": "Net book value of Property, plant and equipment", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r616", "r629", "r827" ] }, "us-gaap_PropertyPlantAndEquipmentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOther", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Testing equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r10", "r192", "r195", "r627" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r147" ] }, "clwt_PropertyPlantAndEquipmentUsefulLifeTableTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextblock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of property, plant and equipment" } } }, "auth_ref": [] }, "clwt_PropertyPlantAndEquipmentWrittenOff": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PropertyPlantAndEquipmentWrittenOff", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment written off" } } }, "auth_ref": [] }, "clwt_PropertyPlantsAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PropertyPlantsAndEquipmentGross", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, gross", "label": "[Property, plant and equipment, gross]" } } }, "auth_ref": [] }, "us-gaap_PublicUtilitiesPropertyPlantAndEquipmentFuelUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesPropertyPlantAndEquipmentFuelUsefulLife", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment useful lives", "documentation": "Useful life of assets related to fuels owned by public utility, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "clwt_PublicUtilitiesPropertyPlantAndEquipmentLeaseholdImprovementsFuelUsefulLife": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PublicUtilitiesPropertyPlantAndEquipmentLeaseholdImprovementsFuelUsefulLife", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment useful lives", "label": "[Property, plant and equipment useful lives]" } } }, "auth_ref": [] }, "us-gaap_PublicUtilitiesRequestedDebtCapitalStructurePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesRequestedDebtCapitalStructurePercentage", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Registered capital percentage", "documentation": "Percentage of public utility's requested debt to capital, including debt and equity." } } }, "auth_ref": [] }, "clwt_PurchaseSharesOfTreasuryStockAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "PurchaseSharesOfTreasuryStockAmount", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Purchase 10,700 shares of treasury stock" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r403", "r404", "r405", "r406", "r455", "r467", "r479", "r480", "r481", "r579", "r603", "r658", "r693", "r694", "r758", "r762", "r764", "r765", "r767", "r791", "r792", "r809", "r819", "r823", "r829", "r832", "r916", "r927", "r975", "r976", "r977", "r978", "r979" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r403", "r404", "r405", "r406", "r455", "r467", "r479", "r480", "r481", "r579", "r603", "r658", "r693", "r694", "r758", "r762", "r764", "r765", "r767", "r791", "r792", "r809", "r819", "r823", "r829", "r832", "r916", "r927", "r975", "r976", "r977", "r978", "r979" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ReceivablesBillingStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesBillingStatusDomain", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid." } } }, "auth_ref": [] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts receivable and allowance for doubtful accounts", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r898", "r899", "r900", "r901" ] }, "us-gaap_Reclassifications": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Reclassifications", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification", "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted." } } }, "auth_ref": [ "r104" ] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value of the Put Options", "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity." } } }, "auth_ref": [] }, "clwt_RelatedPartiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "RelatedPartiesPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Related parties" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r567", "r568", "r971" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related party transactions" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "verboseLabel": "Related party transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r564", "r565", "r566", "r568", "r569", "r682", "r683", "r684", "r733", "r734", "r735", "r755", "r757" ] }, "clwt_Remuneration": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "Remuneration", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remuneration" } } }, "auth_ref": [] }, "clwt_RentalDepositReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "RentalDepositReceived", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Rental deposit received" } } }, "auth_ref": [] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RentalIncomeNonoperating", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "label": "Rental income", "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature." } } }, "auth_ref": [ "r132" ] }, "us-gaap_RepaymentsOfBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfBankDebt", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment to bank borrowings", "label": "[Repayments of Bank Debt]", "documentation": "The cash outflow to settle a bank borrowing during the year." } } }, "auth_ref": [ "r40" ] }, "clwt_RepresentedByAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "RepresentedByAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Represented by:" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development costs", "label": "[Research and Development Expense]", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r103", "r491", "r980" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and development costs", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r490" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r213", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r282", "r359", "r360", "r509", "r534", "r535", "r536", "r537", "r548", "r562", "r563", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r672" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r213", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r282", "r359", "r360", "r509", "r534", "r535", "r536", "r537", "r548", "r562", "r563", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r672" ] }, "clwt_RestatementMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "RestatementMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "lang": { "en-us": { "role": { "label": "Restatement" } } }, "auth_ref": [] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "[Restricted Cash]", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r872", "r886", "r981", "r984" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r872", "r886" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "[Restricted Cash, Noncurrent]", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r185", "r873", "r886" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r116", "r154", "r623", "r663", "r668", "r680", "r705", "r827" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r212", "r259", "r260", "r261", "r263", "r271", "r273", "r358", "r361", "r483", "r484", "r485", "r508", "r509", "r526", "r528", "r529", "r531", "r535", "r659", "r661", "r687", "r990" ] }, "clwt_RetirementPlanCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "RetirementPlanCostsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Retirement plan costs" } } }, "auth_ref": [] }, "clwt_RevenueEarnedButNotYetBilled": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "RevenueEarnedButNotYetBilled", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3" ], "lang": { "en-us": { "role": { "label": "Revenue earned but not yet billed" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails5" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "[Revenue from Contract with Customer, Including Assessed Tax]", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r289", "r290", "r307", "r312", "r313", "r319", "r321", "r323", "r450", "r451", "r609" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r731", "r793", "r805" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/SegmentInformationDetails", "http://euro-tech.com/role/SegmentInformationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "[Revenues]", "terseLabel": "Revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r245", "r256", "r289", "r290", "r307", "r312", "r313", "r319", "r321", "r323", "r357", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r538", "r615", "r923" ] }, "clwt_ReversalOfAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ReversalOfAllowanceForDoubtfulAccounts", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Reversal of allowance for doubtful accounts" } } }, "auth_ref": [] }, "clwt_ReversalOfProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ReversalOfProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails1" ], "lang": { "en-us": { "role": { "label": "Less: reversal of provision for doubtful accounts" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails1" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets obtained in exchange for lease obligations (noncash):", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r559", "r826" ] }, "clwt_RiskFreeRateForCompany": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "RiskFreeRateForCompany", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Risk-free rate" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risk and uncertainty" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r323", "r855" ] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "lang": { "en-us": { "role": { "label": "Previously reported", "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r213", "r259", "r261", "r262", "r263", "r264", "r265", "r273", "r282", "r509", "r534", "r535", "r536", "r548", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r672", "r856", "r858", "r859", "r860", "r894", "r908", "r909", "r963", "r967", "r968" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r274", "r468", "r852", "r895" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Other payables and accrued expenses", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "clwt_ScheduleOfBankBorrowingsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfBankBorrowingsTableTextBlock", "presentation": [ "http://euro-tech.com/role/BankBorrowingsTable" ], "lang": { "en-us": { "role": { "label": "Schedule of bank borrowings" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://euro-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Components of income tax (expense) / credit", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r158" ] }, "clwt_ScheduleOfConsolidatedBalanceSheetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfConsolidatedBalanceSheetsTableTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Consolidated Balance Sheets" } } }, "auth_ref": [] }, "clwt_ScheduleOfConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Consolidated Statements Of Operations And Comprehensive Income /(Loss)" } } }, "auth_ref": [] }, "clwt_ScheduleOfConsolidatedStatementsOfShareholdersEquityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfConsolidatedStatementsOfShareholdersEquityTableTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Consolidated Statements Of Shareholders Equity" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://euro-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Components of deferred tax assets", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r157" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://euro-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Reconciling items from income tax", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "label": "Future minimum lease payments required under operating leases", "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date." } } }, "auth_ref": [ "r181" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://euro-tech.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r19", "r120", "r121", "r122" ] }, "us-gaap_ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTableTextBlock", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments in affiliates", "label": "Schedule of Investments in and Advances to Affiliates, Schedule of Investments [Table Text Block]", "documentation": "A tabular presentation of the information summarizing investments in and advances to majority-owned subsidiaries, other controlled companies, and other affiliates, as prescribed by the SEC. It reflects specified information about ownership, financial results from, and financial position in such entities. Includes the tabular presentations that disaggregate investments in and advances to majority-owned subsidiaries, other controlled companies, and other affiliates." } } }, "auth_ref": [] }, "clwt_ScheduleOfMajorSuppliersAndCustomers": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfMajorSuppliersAndCustomers", "presentation": [ "http://euro-tech.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Major suppliers and customers" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Prepayment and other current assets", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "clwt_ScheduleOfOtherIncomeTabletextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfOtherIncomeTabletextBlock", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of other income" } } }, "auth_ref": [] }, "clwt_ScheduleOfOtherLossesTabletextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfOtherLossesTabletextBlock", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of other losses" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://euro-tech.com/role/OtherIncomeLossesNetTables" ], "lang": { "en-us": { "role": { "label": "Other income / (losses), net", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://euro-tech.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Geographical analysis of revenue and assets", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r62", "r127" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://euro-tech.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r59", "r60", "r61", "r66" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://euro-tech.com/role/StockOptions" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r15", "r16", "r83" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "presentation": [ "http://euro-tech.com/role/StockOptionsTables" ], "lang": { "en-us": { "role": { "label": "Stock option activity", "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year." } } }, "auth_ref": [ "r83" ] }, "clwt_ScheduleOfSignificantSubsidiariesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfSignificantSubsidiariesTableTextBlock", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables" ], "lang": { "en-us": { "role": { "label": "Schedule of significant subsidiaries" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTextBlock", "presentation": [ "http://euro-tech.com/role/OrdinaryShareTables" ], "lang": { "en-us": { "role": { "label": "Shares outstanding", "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding." } } }, "auth_ref": [ "r18", "r74", "r75", "r76", "r77", "r78", "r79", "r80", "r113", "r114", "r152", "r153", "r154" ] }, "clwt_ScheduleOfSupplementalDisclosuresRelatedToFinanceLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfSupplementalDisclosuresRelatedToFinanceLeasesTableTextBlock", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "label": "Supplemental information related to finance leases" } } }, "auth_ref": [] }, "clwt_ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ScheduleOfSupplementalDisclosuresRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://euro-tech.com/role/LeaseObligationsTables" ], "lang": { "en-us": { "role": { "label": "Supplemental information related to operating leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://euro-tech.com/role/NetIncomePerOrdinaryShareTables" ], "lang": { "en-us": { "role": { "label": "Basic and diluted number of shares", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r48" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security 12b Title", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r843" ] }, "us-gaap_SecurityDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecurityDeposit", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Secured by bank deposit", "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease." } } }, "auth_ref": [ "r873" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r845" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r285", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r399", "r400", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r812", "r857", "r986" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Geographical area." } } }, "auth_ref": [ "r201", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r321", "r322", "r690", "r691", "r692", "r759", "r763", "r766", "r772", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r795", "r821", "r832", "r931", "r986" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r284", "r285", "r286", "r287", "r288", "r300", "r311", "r315", "r316", "r317", "r318", "r319", "r320", "r323" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r321", "r808" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Selling and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r130" ] }, "clwt_ShanghaiEuroTechLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShanghaiEuroTechLimitedMember", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Shanghai Euro Tech Limited", "label": "[Shanghai Euro Tech Limited]" } } }, "auth_ref": [] }, "clwt_ShanghaiEuroTechsLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShanghaiEuroTechsLimitedMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Shanghai Euro Tech Limited" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "verboseLabel": "Stock-based compensation expense", "terseLabel": "Compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "Stock options" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair market value ordinary shares percentage", "documentation": "Restrictions on equity-based instruments during the vesting period, such as the inability to transfer unvested awards, are not taken into account in estimating the fair value of the award. However, restrictions that remain in effect after an award is vested, such as the inability to transfer or hedge vested options or a prohibition on the sale of outstanding vested shares (or other type of equity) for a period of time, affect the estimate of an award's fair value." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Exercisable, end of year", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number]", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Exercisable, end of years", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price]", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Cancelled", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period]", "verboseLabel": "Cancelled", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Granted", "verboseLabel": "Granted", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r940" ] }, "clwt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Number of options" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of year", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]", "periodEndLabel": "Outstanding, end of year", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r471", "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of years", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Outstanding, end of years", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r471", "r472" ] }, "clwt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "xbrltype": "perShareItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Percentage of number of ordinary shares outstanding", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cancelled in period", "label": "[Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price]", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Granted", "verboseLabel": "Exercise price options granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r474" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r469", "r470", "r476", "r477", "r478", "r479", "r482", "r486", "r487", "r488", "r489" ] }, "clwt_ShareCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShareCapital", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "82,572,000 no par value shares authorized, issued and outstanding, as of December 31, 2023 and 2022, respectively" } } }, "auth_ref": [] }, "clwt_ShareCapitalPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShareCapitalPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share capital" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair value options granted", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "terseLabel": "Shares issued", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r14" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://euro-tech.com/role/TreasuryStockDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Ordinary share", "label": "[Shares, Outstanding]", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShippingAndHandlingCostPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Shipping and handling costs", "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs." } } }, "auth_ref": [] }, "clwt_ShippingAndHandlingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShippingAndHandlingCostsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Shipping and handling costs", "label": "[Shipping and handling costs]" } } }, "auth_ref": [] }, "clwt_ShortTermAndLongTermInvestmentsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShortTermAndLongTermInvestmentsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Short-term and long-term investments" } } }, "auth_ref": [] }, "clwt_ShortTermAndLongTermInvestmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ShortTermAndLongTermInvestmentsPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term and long-term investments", "label": "[Short-term and long-term investments 1]" } } }, "auth_ref": [] }, "us-gaap_ShortTermBankLoansAndNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBankLoansAndNotesPayable", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Bank borrowings", "label": "[Short-Term Bank Loans and Notes Payable]", "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer." } } }, "auth_ref": [ "r20", "r699", "r983" ] }, "us-gaap_ShortTermDebtInterestRateIncrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtInterestRateIncrease", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Average interest rates", "documentation": "Percentage increase in the stated interest rate on a short-term debt instrument." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r24" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r172", "r173", "r877" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r557", "r826" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of significant accounting policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r140", "r254" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement Business Segments Axis", "documentation": "Information by business segments." } } }, "auth_ref": [ "r214", "r285", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r398", "r399", "r400", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r812", "r857", "r986" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r32", "r212", "r241", "r242", "r243", "r259", "r260", "r261", "r263", "r271", "r273", "r283", "r358", "r361", "r446", "r483", "r484", "r485", "r508", "r509", "r526", "r527", "r528", "r529", "r530", "r531", "r535", "r540", "r541", "r542", "r543", "r544", "r545", "r563", "r659", "r660", "r661", "r687", "r751" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/RiskFactorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r201", "r211", "r321", "r322", "r690", "r691", "r692", "r759", "r763", "r766", "r772", "r777", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r795", "r821", "r832", "r931", "r986" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTable", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTable", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTable", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusinessBackground", "http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLosses", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1", "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails", "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables", "http://euro-tech.com/role/TreasuryStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r259", "r260", "r261", "r283", "r609", "r673", "r689", "r695", "r696", "r697", "r698", "r700", "r701", "r704", "r707", "r708", "r709", "r710", "r711", "r715", "r716", "r717", "r718", "r721", "r722", "r723", "r724", "r725", "r727", "r731", "r732", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r751", "r833" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement Scenario Axis", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r274", "r468", "r852", "r853", "r895" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTable", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/IntangibleAssetsNetTable", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails2", "http://euro-tech.com/role/InvestmentsInAffiliatesDetailsNarrative", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTable", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusinessBackground", "http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables", "http://euro-tech.com/role/OrganizationAndBusinessDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLosses", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1", "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/SegmentInformationDetails", "http://euro-tech.com/role/SegmentInformationDetails1", "http://euro-tech.com/role/SegmentInformationDetails2", "http://euro-tech.com/role/SegmentInformationDetails3", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails4", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables", "http://euro-tech.com/role/TreasuryStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r259", "r260", "r261", "r283", "r609", "r673", "r689", "r695", "r696", "r697", "r698", "r700", "r701", "r704", "r707", "r708", "r709", "r710", "r711", "r715", "r716", "r717", "r718", "r721", "r722", "r723", "r724", "r725", "r727", "r731", "r732", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r751", "r833" ] }, "us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "PRC statutory reserve", "label": "[Statutory Accounting Practices, Statutory Capital and Surplus, Balance]", "documentation": "The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country." } } }, "auth_ref": [ "r102", "r624" ] }, "us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatutoryAccountingPracticesStatutoryNetIncomeAmount", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statutory reserve", "documentation": "Amount of net income for the period determined using accounting principles prescribed or permitted by insurance regulators." } } }, "auth_ref": [ "r624" ] }, "clwt_StatutoryAccountingPracticesStatutoryNetIncomePercentage": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "StatutoryAccountingPracticesStatutoryNetIncomePercentage", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net income statutory reserve fund" } } }, "auth_ref": [] }, "clwt_StatutoryReserveFundMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "StatutoryReserveFundMember", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statutory Reserve Fund" } } }, "auth_ref": [] }, "clwt_StatutoryReservesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "StatutoryReservesPolicyTextBlock", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Statutory reserves" } } }, "auth_ref": [] }, "clwt_StatutoryStaffWelfareFundMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "StatutoryStaffWelfareFundMember", "presentation": [ "http://euro-tech.com/role/PrcStatutoryReservesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statutory Staff Welfare Fund" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://euro-tech.com/role/OrdinaryShareDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "New shares of common stock", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r113", "r114", "r154", "r678", "r751", "r773" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Stock Options", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r832" ] }, "clwt_StockRepurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "StockRepurchasePlanMember", "presentation": [ "http://euro-tech.com/role/TreasuryStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase ordinary shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r14", "r113", "r114", "r154", "r679", "r751", "r774" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/InvestmentsInAffiliatesDetails1" ], "lang": { "en-us": { "role": { "label": "Total shareholders' equity attributable to Zhejiang Tianlan Environmental Protection Technology Company Limited", "verboseLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r114", "r117", "r118", "r142", "r706", "r726", "r752", "r753", "r827", "r841", "r888", "r907", "r965", "r990" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Total shareholders' equity", "periodStartLabel": "Balance, amount", "periodEndLabel": "Balance, amount", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r87", "r88", "r91", "r212", "r213", "r242", "r259", "r260", "r261", "r263", "r271", "r358", "r361", "r446", "r483", "r484", "r485", "r508", "r509", "r526", "r527", "r528", "r529", "r530", "r531", "r535", "r540", "r541", "r545", "r563", "r660", "r661", "r685", "r706", "r726", "r752", "r753", "r775", "r840", "r888", "r907", "r965", "r990" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://euro-tech.com/role/OrdinaryShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Ordinary share", "label": "Stockholders' Equity Note Disclosure [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r151", "r255", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r445", "r446", "r533", "r754", "r756", "r776" ] }, "us-gaap_SubordinatedBorrowingInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubordinatedBorrowingInterestRate", "presentation": [ "http://euro-tech.com/role/BankBorrowingsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest fixed rates", "documentation": "Stated interest rate of the subordinated debt." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://euro-tech.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsequent events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r571", "r572" ] }, "srt_SubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SubsidiariesMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNet", "http://euro-tech.com/role/AccountsReceivableNetTables", "http://euro-tech.com/role/BankBorrowings", "http://euro-tech.com/role/BankBorrowingsDetails", "http://euro-tech.com/role/BankBorrowingsDetailsNarrative", "http://euro-tech.com/role/BankBorrowingsTable", "http://euro-tech.com/role/CapitalReserve", "http://euro-tech.com/role/CommitmentsAndContingencies", "http://euro-tech.com/role/ConsolidatedBalanceSheets", "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://euro-tech.com/role/ContractAssetsAndLiabilities", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables", "http://euro-tech.com/role/IncomeTaxes", "http://euro-tech.com/role/IncomeTaxesTables", "http://euro-tech.com/role/IntangibleAssetsNet", "http://euro-tech.com/role/IntangibleAssetsNetTable", "http://euro-tech.com/role/Inventories", "http://euro-tech.com/role/InventoriesTables", "http://euro-tech.com/role/LandUseRightNet", "http://euro-tech.com/role/LandUseRightNetDetails", "http://euro-tech.com/role/LandUseRightNetDetails2", "http://euro-tech.com/role/LandUseRightNetDetailsNarrative", "http://euro-tech.com/role/LandUseRightNetTable", "http://euro-tech.com/role/LeaseObligations", "http://euro-tech.com/role/LeaseObligationsTables", "http://euro-tech.com/role/OrganizationAndBusinessBackground", "http://euro-tech.com/role/OrganizationAndBusinessBackgroundTables", "http://euro-tech.com/role/OtherIncomeAndOtherLosses", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails", "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails1", "http://euro-tech.com/role/OtherIncomeAndOtherLossesTable", "http://euro-tech.com/role/OtherPayablesAndAccruedExpenses", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables", "http://euro-tech.com/role/OtherTaxesPayable", "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative", "http://euro-tech.com/role/PensionPlan", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables", "http://euro-tech.com/role/PropertyPlantAndEquipmentNet", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables", "http://euro-tech.com/role/RelatedPartyTransactions", "http://euro-tech.com/role/RelatedPartyTransactionsDetailsNarrative", "http://euro-tech.com/role/RiskFactors", "http://euro-tech.com/role/RiskFactorsDetailsNarrative", "http://euro-tech.com/role/ShortTermAndLongTermInvestments", "http://euro-tech.com/role/SubsequentEvents", "http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "ZHEJIANG TIANLAN", "verboseLabel": "ZHEJIANG TIANLAN", "documentation": "Entity in which controlling financial interest is held. Includes, but is not limited to, variable interest entity (VIE) consolidated by primary beneficiary. Excludes entity in which broker-dealer holds controlling financial interest but control is likely to be temporary." } } }, "auth_ref": [ "r932", "r969", "r970", "r971" ] }, "srt_SubsidiaryIssuerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SubsidiaryIssuerMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails", "http://euro-tech.com/role/AccountsReceivableNetDetails1", "http://euro-tech.com/role/AccountsReceivableNetDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails2", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails3", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4", "http://euro-tech.com/role/IncomeTaxesDetails", "http://euro-tech.com/role/IncomeTaxesDetails1", "http://euro-tech.com/role/IncomeTaxesDetails2", "http://euro-tech.com/role/IntangibleAssetsNetDetails", "http://euro-tech.com/role/IntangibleAssetsNetDetails1", "http://euro-tech.com/role/IntangibleAssetsNetDetails2", "http://euro-tech.com/role/InventoriesDetails", "http://euro-tech.com/role/LandUseRightNetDetails1", "http://euro-tech.com/role/LeaseObligationsDetails", "http://euro-tech.com/role/LeaseObligationsDetails1", "http://euro-tech.com/role/LeaseObligationsDetails2", "http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails", "http://euro-tech.com/role/PensionPlanDetailsNarrative", "http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1", "http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetailsNarrative", "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "ZHEJIANG TIANLAN", "label": "Subsidiary Issuer [Member]", "documentation": "Entity in which controlling financial interest is held guaranteeing issuance of security by another subsidiary or parent. Includes, but is not limited to, variable interest entity (VIE) consolidated by primary beneficiary. Excludes entity in which broker-dealer holds controlling financial interest but control is likely to be temporary." } } }, "auth_ref": [] }, "clwt_SubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SubsidiaryMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "ZHEJIANG TIANLAN", "label": "[ZHEJIANG TIANLAN]" } } }, "auth_ref": [] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Percentage of equity ownership", "documentation": "Percentage of subsidiary's or equity method investee's stock owned by parent immediately after all stock transactions." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative", "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary Sale Of Stock Axis", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "clwt_SubsidyIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SubsidyIncome", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/OtherIncomeAndOtherLossesDetails" ], "lang": { "en-us": { "role": { "label": "Subsidy income from PRC government" } } }, "auth_ref": [] }, "clwt_SummaryOfTheFinancialInformationOfTheAffiliates": { "xbrltype": "textBlockItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SummaryOfTheFinancialInformationOfTheAffiliates", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesTables" ], "lang": { "en-us": { "role": { "label": "Summary of the financial information of the affiliates" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:" } } }, "auth_ref": [] }, "clwt_SuppliersAMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SuppliersAMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier A" } } }, "auth_ref": [] }, "clwt_SuppliersBMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SuppliersBMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier B" } } }, "auth_ref": [] }, "clwt_SuppliersCMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SuppliersCMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier C" } } }, "auth_ref": [] }, "clwt_SuppliersDMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SuppliersDMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier D" } } }, "auth_ref": [] }, "clwt_SuppliersEMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SuppliersEMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier E" } } }, "auth_ref": [] }, "clwt_SuppliersFMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SuppliersFMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier F" } } }, "auth_ref": [] }, "clwt_SuppliersGMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "SuppliersGMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Supplier G" } } }, "auth_ref": [] }, "clwt_TaxEffectOfRevenueNotSubjectToTax": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TaxEffectOfRevenueNotSubjectToTax", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Tax effect of revenue not subject to tax" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income tax payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "clwt_TemporaryDifferences": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TemporaryDifferences", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Temporary differences" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign currency translation adjustment", "label": "[Temporary Equity, Foreign Currency Translation Adjustments]", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [] }, "clwt_ThePRCsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ThePRCsMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails1" ], "lang": { "en-us": { "role": { "label": "The PRC" } } }, "auth_ref": [] }, "clwt_ThreeMonthPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ThreeMonthPastDueMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "61 - 90 Days Past Due" } } }, "auth_ref": [] }, "clwt_ThreeYearsToFourYearMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ThreeYearsToFourYearMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "3years - 4 years Member" } } }, "auth_ref": [] }, "clwt_TradingAndManufacturing": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TradingAndManufacturing", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Trading and manufacturing" } } }, "auth_ref": [] }, "clwt_TradingAndManufacturingrevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TradingAndManufacturingrevenue", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Trading and manufacturing", "label": "[Trading and manufacturing]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://euro-tech.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "clwt_TradingsAndManufacturingMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TradingsAndManufacturingMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Trading and Manufacturing" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r432", "r444", "r532", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r634", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r902", "r903", "r904", "r905" ] }, "clwt_TreasuryStockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TreasuryStockAbstract", "lang": { "en-us": { "role": { "label": "Treasury stock" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://euro-tech.com/role/OrdinaryShareDetails" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares", "negatedLabel": "Less: shares under treasury stock", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://euro-tech.com/role/TreasuryStock" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock", "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r155" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, 178,400 and 167,700 shares at cost, as of December 31, 2023 and 2022, respectively", "label": "[Treasury Stock, Value]", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r31", "r81", "r82" ] }, "clwt_TwoThousandTwentyNineStockOptionAndIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TwoThousandTwentyNineStockOptionAndIncentivePlanMember", "presentation": [ "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "2019 Stock Option and Incentive Plan" } } }, "auth_ref": [] }, "clwt_TwoYearToThreeYearMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "TwoYearToThreeYearMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "2years - 3 years Member" } } }, "auth_ref": [] }, "clwt_UnallocatedCorporateExpensessMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "UnallocatedCorporateExpensessMember", "presentation": [ "http://euro-tech.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unallocated Corporate Expenses" } } }, "auth_ref": [] }, "us-gaap_UnbilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledRevenuesMember", "presentation": [ "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails", "http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails4" ], "lang": { "en-us": { "role": { "label": "Unbilled revenue", "verboseLabel": "Unbilled revenue", "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions." } } }, "auth_ref": [] }, "us-gaap_UndistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarnings", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/InvestmentsInAffiliatesDetails" ], "lang": { "en-us": { "role": { "label": "Share of undistributed profits", "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed." } } }, "auth_ref": [ "r277", "r278" ] }, "us-gaap_UndistributedEarningsDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsDiluted", "crdr": "credit", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate undistributed earnings", "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed. Includes the adjustments resulting from the assumption that dilutive securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "us-gaap_UnusualRisksAndUncertaintiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRisksAndUncertaintiesTextBlock", "presentation": [ "http://euro-tech.com/role/RiskAndUncertainty" ], "lang": { "en-us": { "role": { "verboseLabel": "Risk and uncertainty", "label": "Unusual Risks and Uncertainties [Table Text Block]", "documentation": "Tabular disclosure of the nature of the unusual risk or uncertainty, if estimable, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r55", "r56", "r57", "r189", "r190", "r193", "r194" ] }, "clwt_UtilisedForIssuanceOfBankGuarantees": { "xbrltype": "monetaryItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "UtilisedForIssuanceOfBankGuarantees", "crdr": "debit", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Utilised for issuance of bank guarantees" } } }, "auth_ref": [] }, "clwt_ValuedAddedTaxInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ValuedAddedTaxInterestRate", "presentation": [ "http://euro-tech.com/role/OtherTaxesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Valued-Added Tax rate" } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Motor Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "clwt_VolatilityRateForCompanies": { "xbrltype": "percentItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "VolatilityRateForCompanies", "presentation": [ "http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Volatility rate" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://euro-tech.com/role/StockOptionsDetails", "http://euro-tech.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus shares adjustment", "verboseLabel": "Bonus shares adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r896" ] }, "clwt_WeightedAverageNumberOfOrdinarySharesForThePurposesOfBasicAndDilutedNetIncomePerShare": { "xbrltype": "sharesItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "WeightedAverageNumberOfOrdinarySharesForThePurposesOfBasicAndDilutedNetIncomePerShare", "presentation": [ "http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average number of ordinary shares for the purposes of basic and diluted net income per share" } } }, "auth_ref": [] }, "clwt_WeightedAverageNumberOfOrdinarySharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "WeightedAverageNumberOfOrdinarySharesOutstandingBasic", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "lang": { "en-us": { "role": { "label": "Weighted average number of ordinary shares outstanding" } } }, "auth_ref": [] }, "clwt_WeightedAverageNumberOfOrdinarySharesOutstandingDiluted": { "xbrltype": "sharesItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "WeightedAverageNumberOfOrdinarySharesOutstandingDiluted", "presentation": [ "http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "lang": { "en-us": { "role": { "label": "Weighted average number of ordinary shares outstanding diluted" } } }, "auth_ref": [] }, "clwt_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted": { "xbrltype": "sharesItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDiluted", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding- Basic and Diluted" } } }, "auth_ref": [] }, "clwt_WeightedAverageRemainingLeaseTermOperatingLeases": { "xbrltype": "durationItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "WeightedAverageRemainingLeaseTermOperatingLeases", "presentation": [ "http://euro-tech.com/role/LeaseObligationsDetails2" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term : Operating leases" } } }, "auth_ref": [] }, "clwt_WithinOneYearMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "WithinOneYearMember", "presentation": [ "http://euro-tech.com/role/AccountsReceivableNetDetails2" ], "lang": { "en-us": { "role": { "label": "Within 1 year" } } }, "auth_ref": [] }, "clwt_YixingPactEnvironmentalTechnologyCoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "YixingPactEnvironmentalTechnologyCoLtdMember", "presentation": [ "http://euro-tech.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Yixing Pact Environmental Technology Co. Ltd." } } }, "auth_ref": [] }, "clwt_YixingPactEnvironmentalsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "YixingPactEnvironmentalsMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Yixing Pact Environmental Technology Co., Ltd" } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanCapitalReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanCapitalReserveMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Capital Reserve" } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanEnvironmentalProtectionEngineeringsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanEnvironmentalProtectionEngineeringsMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Environmental Protection Engineering Company Limited" } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanEnvironmentalProtectionTechnologysMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanEnvironmentalProtectionTechnologysMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Environmental Protection Technology Co. Ltd." } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanMember", "presentation": [ "http://euro-tech.com/role/OrganizationAndBusinessDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "ZHEJIANG TIANLAN", "label": "[ZHEJIANG TIANLAN 1]" } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanNonControllingInterestsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanNonControllingInterestsMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Non Controlling Interests" } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanPrcStatutoryReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanPrcStatutoryReserveMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan PRC Statutory Reserve" } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanRetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanRetainedEarningsMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Retained Earnings" } } }, "auth_ref": [] }, "clwt_ZhejiangTianlanShareCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://euro-tech.com/20231231", "localname": "ZhejiangTianlanShareCapitalMember", "presentation": [ "http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Zhejiang Tianlan Share Capital" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482836/275-10-55-8" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "505", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479989/944-505-50-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7,9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.13,16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//840/tableOfContent" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Subparagraph": "(Note 3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481418/840-10-55-40" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "4", "Publisher": "SEC" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(d)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-80" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481639/420-10-35-4" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480228/946-830-45-39" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r852": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r853": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Rule 15c3-1", "Number": "240", "Section": "15c3-1", "Publisher": "SEC" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-4" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 151 0001654954-24-005302-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-24-005302-xbrl.zip M4$L#!!0 ( .V#GEC4 CXT]2$ 'R_ 0 1 8VQW="TR,#(S,3(S,2YX M("8HCCZ< MC-ZL/)RDY!<1'Z,0C"8@"$,81_'"RA^3D+W_^[__Z^7].3_]V M-;_W;F(_W<(H\:XQ! D,O&>4;#Q6]!F0!.+3TYSZE^QW?O(NWER^.?^Q_'X% M"*T51[P.+1R5)3>4GQ>O/)]QYE7/WYY=GI]=G%^\+8D6\2IY!AAZ /L;E$ _ M23$(O0 2M(X\*KB7*?23-_Z#[]UL -Z"'89;$#&EO/%3\J;D=1WO]ABM-XGW MG?]'C_V,=W?Z,%EZ5RE!$23$6\1ARD0A?_+N(O^--PY#;\YJ$&\."<1/,,C9 M$7]#?\2C+1R1GU["#R>;)-G]=';V_/S\YN41AV]BO*::G%^>_>T>15]/IBR?=Z?X3B$9SE960L@G\A_B16D["NT.\C(1^_?OS_CI06I0%GO6*SXD8ZNDC,M M12WT*&(CW:_1!PV0,T2K"JWV:%=4P2W (Y+2W1 MP(D*O;*HQCE(<*-"C3\M/F/%K,XYZXH7H^I/L5/\IB.0:TX(:891N M-=)0"HB17U:((X,Z<73:J$?EE HOFS+4TT65V ^?#RQABN-3.AUOWOCQEI.- M+MA0+N>7VQAO;^ *I"&ME$;_3$&(5HB-6QA"MJ+4""K%">KQ6C^?-4F;7%*Z0$ZC/_-_ MTZ6+T,I<$[9NY+5SDK::/@C]-.Q1\2"9NE[^M6B]HQHU(G&( C:%7X&0S4>+ M#80)*1I:5:QM_ O:X@O:G#8GI_=S->3FZ\J_']^.%ZXBT^32;+A,MO(^)9-!UYJ!%^FT;THLE_<_GR0-%>7KK36>3^7AY1PF\ M\<,-I?P\FT\^31X6=[],O+L'^O?$^^Y^NEBX/F#6!ZX!V=R&\;,&Z .9%LUW MYFA>CQ>?O-O[Z:]NOC5$:P.B-21WT8*:L7 3AP&UJ2?_3%&RU^#74E&+Z/<= M$/TT?O@X6="A2*?F,1V:T_N;R7SQ!V_ROU_NEK\YF&LP3_$:1.A?7$XZ@19. MABO@?UUC:@@%&:AZ,BV$/[!])R)^&),40_I'E2=WDI0>C@-;AU8-K46ZW0*\ MGZX6:!U14\0'43+VN<&*HO6,#CL?P7P>-:35XO9C$[><,?.*D0-K#Y2\O5W. MW*%71P^NV?1U1RT^O.72YDB)W[6HO!=0R9AXZ,#%-7^M^?/.3^;0A^@)/(;P M 289 O(B'0BC\R8(!1\/EXR\""8.B!H0,PQW8,^W!70MF5*;"5]S7W$R)J2T MLK546GA&37@J+/F"$S.F7N:GIA,89^NP:FX#$PS\O,TI$/<(/**0_CX\[-?5 M%%J,+IH8%>QR.#A.X8&C@Z<&SUWT1/6+<8E&]8.V\2^;C5^I[1JZOG9O8IPL M(=ZR#AY':_;/.WY(Q*>3?"'7$&D!>2NLZHPC%05OLX% F69_H0-;AU1C=8EW M$"?[6<@VO%' 3,P=:ZARM6^ET&+T3EQ5,G;>+N3[8(H3+#BZU5\R924@6B.Z M-_%*:S@DJ\@?W(8"!C-5"V?_.CMNT%BYYQ\*C0 M'@]@< TO-OP5B+Y>Q1C'S]1.SE>-QC=MLPL&.6/@/98<7),+6Z1\I;R+QJL5 MW4B"I+I=DA5J01#L[PHGNCA[H.3EX*C!\3&.@V<4YB=UY5^Z!K\0;.VBJFO? MND.7V;0SL&>^!V:-C7T?IS"8O.Q@1(INKR/2HB&8UIRCM\M9\DT0R)AZ,.?J M@!*!6H(72'(@*M#4/FO!$&SH#(R$,2D@<8U?=VN '4I F,=+YHZ,^C=MLPO6 M<\[ PQD'U^1B?\_.Y M_'CN;KTU)TF(M$(+5G/5_Q)E5''TAY^=@J9L"$! X M?0S1.HNBR&V!YE#3^(_+U%OATNY'WZNH';4L+5BJK[:VRZJZEA98>1\&7R(OO#D(5OSP!.]DL,(D)[Z6$R5Y9JL1 LUIR5 MMV.\O*3"S"'2B,/:;E%21,.Q("D4K6'D5\*PU 1:7 3+ML(MO[]>X>>@:01E M/Q+XSY3J.'FJQ (UOVI!D 1:%RP\^.0B?7I&P_>)BC>.CK\4X["-H^.][XJ? M<3?%.EY*6?)31L.K*3FQ#LJW@N%M 9T6.,%/H;D)XS SCB]?'L*KE*5:? PCS7-8'"JM$><5 M1*0E6C1,8L\=% 8QZ!4D9 5:('31Z X$W<6]ZD(B?M8"((U$SWFX-:+[';'Z MIDQ+I\/GG>!6T-T7:G#8=3K]D'-;V=$JL5,$?S> M>A/!H6<6"UR%2U&FQ4?P(0AQP0Z-C@'SE2V;AD:+3K?0>;>7TT=RUX\FQ (M M)((?H![5[4:+=K1D(Z"QE6LIUT(B!MI71\EWV>#XH]N[&87$UO=KS<]:+ 3# MOQH>ZYJ_8YQL%0P=D18:P170&C/KL-('S]8.V,3O6D3$Z(1J(*U#H'.L5=WI MKR/3X?.]X!MHC;MR>'4*%[F!"4!A>Y1(0:-%2KSPW@P.>2R"0[[+F3J8^H2$ MU%#K5D4+HAAIT"$HQ*%Z/*JC'K".]+@*/H8>N'HCA^P1R%[T0/9"CZR8$*\' MLA<.V2.0O>R![*4>6<'-T0?92X?L$D#[)O';)'(/L ,'L4 MI-OZWEA9K,5-O&DBB[AU&]YNL(PTN!AL9$VR M^KL=:W=H+C30Z'>B/PBNFE9HW);3%)I+#33ZK>0/XEV/-FC%V4MPC(?VZ\X/Y10^W]O0 Z4(/DL$*)/A"M""Y5:CCA9S: MK&=*K 5.\F* R94<-QMVOI-3P\^$4(N=X,S0WLIQL/6%;62,F\&2)DEI80:< M6]IZ0'=A#)W!0B>X)XRA=^@NC:$S,,4$!X8Q=,XLZP[=6V/H]&[['R6Q M*(;0.5]]=^C>&4/W3@^=X QANZ=@ZXS=(W#E4XUM%!V?0_1G:-TN6I9LP\D MW[7PM+V8Z+;^Q@ TAE ;@182P2TB@\2-CCY781ON$#VA%JS.CR>Z0=4?MY$Q M<'I[^D?!$6*,G#.H>V#7F"$[U=!B*?A&S+%T\ZAYVIG&;D-9KL5+<(BH4L^X MN;(C-B,=. 8SHR0!1RLZ;CXTQ^="AX_>G?A>\J!&.S[.B]B>O*DVKRG*M*@( M/HMZ B>R^X'EH0<7.8&287;9@8S%UB]HP63-R\981)8VNM M(])B)#@@VC!R^V>CK'2U)49>I,5%\#4(F>G<\F(.16/4:&BTX CN!!4X;L1T MS()BT 'E-O#=8/JP@0J@SV=-&&G M!BJWM>L$E>1\R818 ]WH7.)*T$+GUB\%A!_C.'A&82C'3%FJ!4GP+!2L'";' MYN^LIU0QH]7BU2^#I]MMJ 'D"=5R9.2C2T^FA4UP362P97G8*YCAY$^&M5?4/72),;[.=45/ZG\J$:4 M6L0$Q\%L?DW!ROEZ.&?LD.MBC#;#LN1%6FS:O00N)LOHA8/&":SP78N"8/K7 MWSAP"!@B,%)!H#P:%]DJ2$D*]"!) , 6A MF>6XC4(+BYA$4@J+F]249B2,"/TI=D-183VV$&CA$C0T:(S1^3K M+?"IA:T8/6T$6G0$DYYQ\U89.X>.$3KC*/@2^1#3IHJ2O1HD#9T6*\'$YUCQ M*PL'M@XS/6:0R@B#&<#)?HE!1&AO5R].QM1:_ 3G0,[:VS'>7E)A[E \YJVW MVE;/@$Z+G"279.MK;VXGV!,R(4.3>04MB)*\DB8@_O\:@>Q_'@&!<[CR7OB7 MA!)]."%HNV-/5V??-ABN/ISXX7-R>G%^<4FW$:-_4'7?O&S#@H3Q+_O"\_/S MFY=''+Z)\?KLXOS\,NL/S1;*?[A@ ; O<'F^Y#Q&[]^_/^-4E G/@$$A.RN$ M/_'.7DVM$#QV58M6@:&M^M"^U56?1G>T42O:\;MJ51\KKZ_4SV=@MV/O&/"_ MZ5]1%&==/?M =8IQXD5@"\D.^&WRHH@D@&[Q3CSB;^ 6W,<^9]12A?UU6M0[ M99].1Q>GEZ,W+R0H9.PBPD&_;B(4]3J+4.7UCO\5),8_7E1@O_JNP^\1Z+]9 MQT]G/#L[WI^Q_B7_4=)6I?B#]\\^/\_SB?O=?K]:I_RKKP0!1%U^O"!G_^CP MDS78@@2?L>%^%L71:91N(4:^&>#5F@]910;\>];=1M\?)4H_,7K*4&M2^.)O MND!0TO-_]06!B7R63WYGS MP"E^8GP:P W[F9#!KBA#C&I?)@ M>8L1G)RR%C/2M5HK'P1A0@X\^@K AO.Q G >1T^*M/[YZ?GH]&*DED17D_]- M^D"?[' G[ MZ_J\^C9^2'N#32FL =I7V+]CT%*$[_%(1NO8 H3/U[WS]]"Y5 M.$IM]D44 (8P>^$KR/;P_V Y5W@0,\_C,EU](5FJL!,N9);E15&.PI#=5?MP MDN"4F0=4)O33(PC9GO?#20 ?45)\I?MT% =+;DYDVV):E%D7&<$VIE,SP/N[ M!&X9&54]?20)2E*F^$<8"5U0HM#,CM5/-&[B"5-C@8_P$<<3*/F)P $Y=;*K\"MD>W(8C.E^ M"*SA0[I]A'BZXLS)-$W8^L2F)85R_:MW5CNCX-&2Y'7ZW4,<,>\_8$>&1>:4 M6A=4$-C;&R.6OJ_H:D3=(75TP_9)VNS,M.Z"8KMAC!,E^AN,5*J?/GG4M M;8GK#8C6\"YBX%:?@*V_]C2FO#'W;N>61M=:#>U!7M)Y?DK8;/\*Z[K/KE+" M&YC]]RZ:%A,1]Z1D.B3[AE^B>S5;MS4U/9IJ*/Q,G6M9VN-%%!NB3Q]9I" , M[J+)B\\[^FV,94C3X:WN&LELY]/)#4/EVRVE/=^A@ITJSV$> MA .#JWUS&E05VC7;358KZ+,%*>]X<[I*3:-K0#;L_QD$3R!D05[E%J9#!3M1 MDVLPAZQ%?8H6TZ-=6X'V6U)4 E47W4VJV]D<=.^%$_0O_A/3537_?;E[:Z.P M4ZF[[0X@S+[Q+7:TV% 5EA!O*RE:RW7(C/;;4%2[O'2I8*?*5&(?PH#6S!.+"0BGJW$8QL],&KK-NXG3QV25 MAF.?Q[V1P_;!D-I2;<5-KZ8+=ZGPS>C<.AV;4G\SVN:V[8RMHGP%C:,U4R?W MYS<3MZD;HCLC:Z>VT,W2=,5N0B$0K)O0;\2D':X M[-5FEF)J4!.8G]2M:ID LP."$R%?$]3V>N)37 L ME^$;HOG.H!IO(\KA%6H\ :?6QX1P>'7$)S'4&AG2#J]4/=BQ;8XQ(!Q>'?6S M"AJLS.L,KZ0LRZJ@E8YH>#7J 51ML#2*AQ>=&F.^)(9C%H>(VB]-38RIK5!, M$IPR2Y,L;59-Y*I^G2H-KV8M6]XAG*KY=7A!*UEA$,Q[S,'O*2T;7NAJ4*IB M2+23#*_"'"8(\V_,@=ZFB1'E\ H):X%"'0.ZX94ISEO9<2H= JR03D"$2AJP M$9%U+N8!+$I5VKX&H^&;XSH$A* 5\G.[OC 'LV"RAYH9B)3('\UE^(9H''_D MR5'EZAK2#J]4]2:5:M"VD@RO@C)1K6K#9$X_O'*+#6()6-B=F$_4+F=;H+;U MPISC]O1CV\8@M_ X.4'8HMT#KBLWN45(/+ETQ M$<+.U89751GQ\(7 51K>HQ4LI7ZL6\K=*PZO;N7BV@*N6=D5\+_>QVLYHN;D MPZMVZ'W5S=A5YJ9?;"#=CNBZK7E%6]4];#FGJSS F9;R](3;'88;EMWX"1[N MC'1ID:-Y?PN-5CU@S2Z1]&TB TXV-T5-\.],,K-Z&5 MMMS23A,J85/V:I1Q?K51L;H=SV?XQFB787K6*\S;U*M.!PQ[/4L',U"U0]F$AL M^>2E(#S,MB1WSR_C6LB>UMXZBMFWU"SU6WM'-XR.G4U-4SG:Y'(F:K7;2*U3 M*3LV-U))03J\2K,0^%1(UN1X%Q<_EGL*Y&5]LT2\TKU$J64?QK+T0P*!G3FA M9NECB/PO27'4H'+0\*'.#+,[:K;&3YF]=IO"\."Y.<0'OB;+81$OW>-L$#5= MY#Q/AN!(;Z,<.(]&FXB-I""&M%8FJZD'%S2SSA0:]JT\;**:KE*;Y>$'LJSNB.H8;:3F5OX(YYN,@,H(#*?84"-HZH*K]# MGP=*+R%+V$M_*K^G4BK>JZ:5"7.+D-PY]-G1/Q.P&:U;+[)2"YD[\Q#BGU\# M;>0X[%C'SCVA\HY#J4DE-Y\IL:409SD1V76XX"XJ=*&?^%7'ROIB0&BEAGE? M8SG>8'"5)@]Q\AM,KJBLATV!AL9*O3@@S)HH')1%%KMI](7M6W?,V U*G&HX M=JIFI?8,&^Z7C&^H$N7=CN976Z>73ACP_%.09>HK]/L2/?*^*\J1?P"?=VR$;Y:V2<+Y\YGX&]H2U>3<,J+ M[-2BZJHB55]5#1(]F97:4=,IW:;8[?!$';!.J?_5O6]C5/< M0=VEM'9>?Y8B;L#2*T M:^6'I.TIA[M4L-0SQN[*T,F-_T3]82MIB:5:9*G1R*^ 3057[! 75J9S1:&M MNK2D_RT.\$O5S&@MU32[BKFO=[OF1TME;V8;UTV$"BH[)\*FV)+[SRH-Y:1V MJEF-0F]&C"C*+.V->?[DSX =-+'(T$,*Y1OX> @HT)+9N3%LA-;-X98NO$60 M/).^$3:O",DSJ=K2JGZF VW0[AVM$V*XO*!)B9!LXJD6AG!%EWR#2 M5]DLEEEX\B6)AUS1V0_YD)1EU2P9#0V/J#^HWL4#*FQ[R&;%2DB/O,C26>60 M7"9/FG 86?(B2_40'IB4OX*JHK!4JWPRI_9AX9^88?:TY"'E166IG

' M8LS<\(<_2Q44Y39"1H;/F7R.!Z9]1"S&9V%12_C MBAO1A-!.%4<[%8K?^M]E-XP6=0?%>]%4840[JE9C#;1K! M>BJ QC=+M]NW &%^(CI=E>G8#XY:1:&=GLS:W>]E+*K31F I/#P= 9W&F!U' M2,JDR9+\?$P!2TI<.8HS([5S3UU<>9FS'_E,VSK=\CE8-JT9D0X[M=V@)Q3 M*/@-P3"HFC^R@D$GKJP!6;8<>^%]9TC_\E2*;780LG>)FM(/J\TO, MG@5DDK#6I3*R+0*(*KO[5HI!9<\W(8IEUAIA%=V3.J]E.FN8R =--G9#ZG51,.L>T6[+%KELWE- M54T([5)-]8)>4S,#.KL4:WE(KZF;&:E=ZJE>U6OJ9D!GEV(&C^I)\3.N8I>Z M]>=F&XJI"NU20?9@8%,3#8U="C5F</D<<\E:)%<2#2H]OYK;*KJ28E"Y/\<8 M+C<@TLNOI1QV7LED$4=FLV!0*?FV9 YW*?8W+&:;VJ?B8J.F&53V(KB+;AAE M<[:\V J)Z7*R0BQZ1"FT0#&HW)4G,@6))67#SMJK%?)9G!S<(B(9?HIR"V36 MB&R5Q'_?P-\1B-9+^C]T/IA$3PC'/+(9A+3O)BS@*XXJ6:Y$K?JSL$ESG5I6 MR/R)RO.O39P*34WJ;5U&$724E@YMO_$<1UK>ZGGVVP(,%5AFY,-ZGI[C M)5WL"(B"Y3/]O'^@.WCN1,B.Q^FB=Q>QN +T)'0WQU;QBS#G5SV%J)!I2^$87+1_L#_*4C?1C2P_S[+!\TK!"LMJ[LO@)^>+V54TRL+4# M9_-KT41H?+?BG%B44B@9UL/*XC3)X2W(,89 ]+*V$ W;$S(7"FD^."1V#0VA M+2-1["[6G9Y^B4 8QC[@[UYE[VC#(L&2*+X1M54^5N5QF(YPX!4QMWQ$\T@L MLLE;JFQN#9T5.MP"/ $DT>J@H+,I"D)[SMTW_$/"8>"H/I:&%@'Z7[1"?@Z) M+,BOE<[&,Q51"1WAL%Z>,(5D\57BT&D4V#1.>)J0_#Z/;D3(:&W2I7XM2:>- MG-HF?23W6W1*M52Q2;,Y3"C+P_.C.K54]#;I]!!G:<%C_E)J\=:#5C5-M4$U MY-F4IX\A6O-?$'51$5BX(AHNB%9H4#A\17>04&*%G.)U,*'$"CD_*>7\9(6< MU4N XEB3% X[SL17:\5!IJ89=J^6O](E.S(4M3"BMDR?ZMGA=-5-.VW=_Z2N M/Y\1EHP-_/G_ %!+ P04 " #M@YY89W&)Q9,. "7L0 %0 &-L=W0M M,C R,S$R,S%?8V%L+GAM;,U=77/;-A9]WYG]#UCO0YV9RK8D.XT]33NRK32> M<2ROY72[CS0%6YQ0I$I2_NBO7X#4QY4 $A^V#HSW&DS =1>< MLY0*5)B1&_;"]_'7:..L?+1L/T ML7@),LZ"+!Q'!0^+61;$;,3SZ"EA@CBK!)VQW@\ANQP'V2289GP2)%(4ZST7 M!\M8%^GT+8N>Q@7;#]\Q^3'LJG73OV?GLSQ*>)ZS81K/))7\1W:5A >L%\?L M3B)R=L=SGCWST3Q<'"7?SN0?#T(?$QV=Y&>O>?1Q;UP4T[/#PY>7EX.7[D&: M/0D]1^W#/[Y<#\.QX-6*$MGA(=];H&04':Y]>GIZ6/YVT51I^?J0Q8O/Z!XN MZ(CF>726EQ]WG89EYR)@K+:%_*FU:-:2_ZG5[K2Z[8/7?+0G>H.QJC^R-.9W M_)')?W^]NUI^)I]E:4L\N_%!F$X.Y6\/+U(Q, 71$C?.^./'O3!^*43P3K?= MJ4+_>ZU1\385 S2/)M-8*#S<]F.3/(VCD1S*YT$LG\-PS'F1FZD8@+3T;L44 M2(HQ+Z(PB+?FJHWBG/BP$'_*-2,?/ ZF/"O'7]Y+1A?I1$S-,4_RZ)F+^95. M^'6:6W7]MK%)15X$^?A3G+YLK40)0$MW'"1//+]*AF*UY.,T'HFEN__G+"K> MMA9@#NE$TB!["I+HK_*IBX>^6+?/@_#;4Y;.DI%) #J $[K#V6029&^#QZ%( M5M&CF'5)T0M#\3F%2%FWHB?#B!M'C5T4-\3YDWRR5\EC*O*I["PCR5J$$T)S MO?D=#WGT'#S$_(87)DZ-(">T;C,^#=[*22!&TT LK=G%+).+;"_/$5D%BW>U M'A19$,Y#B\^[CH*'*(X*Q!C$8)V0O$J>A?HT0W#2-'4S^,=I5MSS;")EILF3 M_*O\K+PH'Y1Q)N#@CL9?*I)@\78;RS4A&H^/8G:+!(^:A0TP)]1^2]/12Q0;-[Z;[=SL.>2J?!N\R?PA5SZ15;(9'_5? MIV*S:>X?)-P=U?O@E>?S#T21TP'<))Q@&A5!/#\Y&U.,MK6[?JD.!8LT*P\' MR(?7!'2S&G%QK!X\Q-%3=9PQ+DO)W6-'9"XSX3(F68U=(U -WM).2('4]2TUK5U,XAE521-Y$;/.';5IDXHW$7YMT_B M_)!FQF[0-'5&02SB7Y-0['J#*#%7.^H1;@CQ6-91;@.Q";_/@B07HC'CQ(1S M=%B<3*)B<3*5QS^QX>0)IEZ!@#JJKCSD_,^9^)S^,^I@5M/>8ZG';BMND-4"R N:V)F+C4!9-S2C:BA)J4N/0[LLYV*U;+<1UWU6JT7/;C'1=UL#.XQH M;8D#1PX)=U[N0&Y;:Q'4QUCLG@H9@/+P=M9"\MPKF7T;; MJ8[V[H1TG KI[$Y(UZF0[NZ$'#L5-XQ(NG(:,VL5S7RI'K73V"B!"Z$Q%0\H(^.M>A0_BB;$P:-C%\D4:/C6UB47VCB)YH M)B0Q0>.(0$")*1HW#0@HQ7>SR$?,C-< (J:%7&R2:%(]ON10>@O;5AT\,(O!>RQD4,'8#DJ@YV5]<,HZ1FWM<9 M<)3DS#L[ XZ2G+&29\*YO]J$OB)1CR$CA5\-,6#WK]?9TD2!R5Z_LZ]FX&,0 MO)YGGUK(:A?+2VKH_7H=@H@08E]>"R&BA-A_UT*(*%GLLXU0V@N*R'&&Q3N_ MHHB][U$/H:*$OT>#P+I^B=1Z!39#7;]D:DL1 25Z"74;IK@(I"^I6M.VC$-] M^Q=]80$;P1-ABV])K4/52PB#.)S%Y5[^6OR\UIZ_%CP9\:5SFA2"=GXLHD*V M/JK^:;/6RG 4_%7:?/:%@.*-K1F,T5$TF3T"VAW!=.F%)_Y^,;@9#JZO+GOW M_4MVWKONW5STV?!SOW\_W %CO>4CH-_%TV?[:]'>^9&SM>4C$'G<)')X+_[U MI7\C! X^L<%M_ZYW?R4:L-[-I6CYY?:N_[E_,[SZO<^N;L3/?;9_/1@.=R!? M]8D$&D_P&B]ZP\_LT_7@OYY&I*U5)%#UWD+5Y][-;_VA>$ABO/;$0QM<7_;O MAC^P_G^^7MW_CTXJWE02"/M)+G!1'L:I.$IS\0.,4JYX2U=B&(A*@Z7))!#R M85/(/)2T=LY7P5BPC,:FRW!D[()AG2Y!$2/E=DF8XBXV:3J3!&F^BF"@>C&-,+_$M _ M4<=S%8!-XV"^2>6+&+33L$S!^KXZ,!6X^B'^DY5GGFPDX*FE08M@LYZQT MZB+741+8JC'9 MG@QINPE8*@FKC,&F\R#E! ^J,(POXY *T%IS LI*DJHH%Q*V($Z84O6.G8"? MDIOF$+%QF6-(NZ_1N1/05#)3U8U1"0=[E7@>@6R]K#/V!%R5-%2"6 I1= <= MG4\B(*=DG 6"Y16$BIG> 10P4_+, L'R"D*WS6AP P4$E41S>W\82*?>B*65=),%7[:B&D8V7V$ 4UNQT)>U8 MR5R8,C#;KP(22MK*_Q3H4K*=S2.C5VZZ(GVBY%A3Y=[+S,-8OP(12D*M MK?%Z8&_G! M4U!0L&VNL'O08'&.! "6O*N4W7]UO]H\%M.TJG/2+39,1*:"M MI,SU>J+?KJZSG 5\U?HG[.;]JG??>5MBPAI76L!829*PPQ;05@^QL*[F9=>*M;)=L7ZOY,[&(H>/"8DSN042U._U-H_8#XLC M]OX\S,X/U@URU/.HQY'8T4E4K\)L(;'SO4CLZB0J MJ7L;B=WO1>*Q3J*2[;>1>/R]2%1?!P!2E6W"-E*7G^"ULM>PE*I5<5UIS\.: M:3;L!:PQMU8]+81F']\5[Y^4K40C;]+5S6SO"WBKI>PFWI1+%LKS%S!7M@JU M16#Z,8YS @;D\15L'T,=YQ ,Z"LIWDB?4&U\K'&*A14CI:SX(4,-#2]S>)C)<;X M(@.Z2I;7T?72O38NR4" ]5LM/AZ"E7LR$*.D=K08TGRXE9\RD*5D>;PL/Q/; MZ+T,Q"A)ONX:@8^Y;K9D!LPUWWTW,B<=4QBOYA7W4\T%Z6;NE#LJ@Y,SH*WD MZ?4K'+X&BLG@&3!6:O&J4XF-B&&VK@08ER2[ ?BE;VE<# =M= M*J.?W7AS:R!&2<::5WIW\& PKM= A>U],T\/ ^6>H]\]0,F@W=@;';$!? M2=::RXH>=L\F&VW 6+VS7V=:SEX6<9QG-V"O)-7U%^9]%SU+]3O+ITW5C[9JF+3YOKV?(TI89P(.J"J).]# ' O1> M&QMV%IZ%V+J: SFJ.T>MY85?40WOB32L0IIK58TOBOBX5&7O@ X$V=E[U#^B MGP_+T/*/!W'&^N7_4$L#!!0 ( .V#GEC #C@%&F ($?" 5 8VQW M="TR,#(S,3(S,5]D968N>&UL[7U;D]LXLN;[1NQ_T/8^[$S$<;>O;7MB9S=4 M-W?ME$O:JG+WSGF98%&0A#%%:D"R;,VO7X D)(K$C3>!*.=$3-NN0H)Y <$O M$XG,__F_OV^"R1,B,8["O_[TZN>7/TU0Z$<+'*[^^E,:O_!B'^.?)G'BA0LO MB$+TUY]V*/[I?_^O__I?_N=_>_'B_YW=W4PN(C_=H#"9G!/D)6@Q^8:3]83] MZK,7)XB\>%&,_CU_SE\FKW]^\_/+#_N?GWDQI8K"C(;^\M7^-Q=TODFTG/AL MYHSTY=M?WKS\Y?7+UV_W@^ZC9?+-(VCB$7^-$^0G*?&"R0+%>!5.*..37*"_ M3*;_PY]3(-@LD=HX@G=RA&Y DMBND"''[]"_O/(Y5O M0A4=QG_Y'N.__K1.DNU??OGEV[=O/W][\W-$5E2>EZ]^^7^?;^[]->7K!0Z9 MPGWT$Z=BLXCH7GW\^/&7[+=\:&WD]T<2\&>\^86SLY^9_G:1[ G*@]_]DO^2 M#HWQ7^*,LYO(S^Q@\(2)= 3[UPL^[ 7[T8M7KU^\>?7S]WCQ$U7<9)*KCD0! MND/+"?OSR]WU_IDH)=$+:N;USWZT^87]]I?SB*YARFA&MR9H^=>?_.!;0B=_ M_>;5ZWSJ_WXT*-EMZ5J.\68;4&7\TO:Q81P%>,%6_9D7,)/=KQ%*8CTK&L)A MV9O3MR5,UBC!OA>TYE4X2^^,WR?TOVQ[B6?+V1:1;/W%TW!Q'FWH6[Q&88R? M$'T5HPVZB>)&JF\[]Z!"GGOQ^BJ(OK66I#;!L.RNO7"%XNOPGFZL:!T%"[K+ M7_XKQ>_W5%HC194DSY&VE73;)9^&$PS0+4IT/"F)>F%K3M#6VV4O 5U-,[JUDO.4L$UV&L<& M7Q53^K[V@X1X?C$U?=X-]AYQ@!.#-6A"VPN3U^$3E3XB!CP)AO:S^-<121X0 MV3 QHW#%_LJ>%2>9H;1O@AEY3^LOHA_!9#"RMG7OCU+"(D^D8W<^WB$H_N M[+R^Y:"3;U^#,G[8_7!^X[BXH%&S(D(^OG@>%N<>$'A9&L_,<+1_>DE M=PKX9Y8Y!X;&4Q'VLQLAZE;/'@.\RMT9[78D&=\3Q%[@D,+-#,GKX;1@<"]L M/! J9$IG3B+_JXX-X>">/K ^\W-2"C-VQ4?\A(EHU"(;VQ@+=Q+^$/D6]'@[UT0XY13\,H8#%4>8>!>$/Q MC M*K3).M'1]>0L;C8XX9XI<_\HX$2A2;S"@+2GZ,ICC/Z5TN=C-D6$,W7!C.C#\#TI.$Y,RX M;3;+X.$Y,Z;-9Q@JKO-@XG3JZ(:(\!@QIJ(9(-9CQ)."I.]XJ]DBDQ(,'M T M?7--9Q@R:F:N2RWQ*8)8AM_T)I,,$ADQXU---6Q$R>BE-J/N/YQC"MVD)'WK M+I?:^-W64_8=UC!]CR4$PX8XS)@S).\]W&$(6Z440[NQIIC*<((AG:\+E'@X M:.MS5:A/Z&H9\MUJLM.+\:I7.5[9$^1UKX*\MB?(FUX%>6-/D+>]"O+6GB"W M'F$Y>?K3OFZS#A1I,=VO=(3#LJ??A[24PS*HWU^TE,,RJ-\WM)3#A=,,%Z$) M[>!,:I>B$?'@;&H7I!'Q2<*3AM9O.,W@ 4I#MAM,<2J6M4NXR1RG8EJ[H)O, M<2JFM;MNDSE.Q;06F369XU1,O^N!Z7>G9MH8.K:9J^]8N>%^)Z<8B"%C)1J0 M#A[0-_[6&4]Q*I:U'XTF.UT6:NH4X4C5\T'>7 #&I7A 'IP"QJ08,! MZ1!GLX8F5E,-R)C6M!JR 5G3FE1#-B!KQKN-(?D !_"&"T])-!Q;Q@HTHQ[R MM+L!&M)3GX!1@\W:B/P$K!ILVD;D)V"U$?9L,$VO5XB:\JJC.T5VANGQ7Z-9 MAKEPU%2]QA,,F[711,,&]"=A5KN)&4\P2*J.*:I3DPW)FA[7:>B&9$Z/[#1T M0S*GC>3IZ/I/;3).D9#3#,:4^6YH0MS_];JF;!H1#W;]KGDTPWR. :[G-?^T M#!:[V">I&>-U&<5 #!G@\IBJ;Y M'G*2H5@RSZ,QH.W[$FGC'5A/VOK' MFWR'^&E2/*BLIOTL=*W_0H?^4HSY13C!T%SO'_5B$6WHZ]>,Y3KUX/QFSWFQ M09M'5DJS$;/'I$-SZK&Z/4WXRPB&YBJ,DFE3QCC-"=C)R\S#'] M(0XQVZ1OZ#^/N$;?$Q0NT+Y8(IM.O:V5Z[CBA(U^F?_OU>3%H1SQBTDVTTOZ44EVT\6" M(!97+/[R0.>??L>QF%\=S3'7AT4X)@*5FRVEDN(%0A2Z?CMJ7?_C M58V]P=3-M_5!])T)4JC\'?UK_G7ZBT^1)OT^7 99;6#ZANF3 M_YI^Y?>EH]D7?W9[/[NYOI@^7%Y,SJ8WT]OSR\G];Y>7#_==/_M++W[,3)'& M+U:>M\V7#0J2F/_DL'Z*'_QCSQK5"KJF?Q5]QHK!HK%=5WDGGF4PHG@ WF5J+E,7NT<\IM8D3LD(6, MY"GL]:NEC:BX!OP'3M;G:9Q$FX)!YF9\LO/EP%U2LEH#KUY(G?(&6B.Z*BWV:O<&*5]&X8! #,;A5 M+#G3BI:;=7,(!SMD!R'_^UP FXCH-@I],U!4'NF0ZNO,<[U;\H>/.P;+M.V@ MC@^:M>3.9E_X>M=5"9XI#W1(US7>N=(M^;8\1EC4!=![6)+Q#IE )@*WA"47 M-P_]'?-V*"\A: 0N>3',IG#(7@VDZI8$(W$%> BP]"3Y:\(H5 0NZ%TG0[=S M?(F6:R5*BL>I%SXC-:)T1>]&PG #6#I1-GH1.'1V]!U0L,^UW\X?EBQ_[NI] M8M=?0L;:)^))=QCI:!=4JQ2 *]>66WNPMXEK)1GN@A74$G S6')NC=".<_N[ MB&^NZ';>K&0SR:HZG'M;G'B!9 @K8-57C"HU)*&@4[LHWC_NX)GBOCO4[(-TKBX^Z(X@>TVK0O&[$=2 M;GY+'N\=*Y 0HL6E1T(6#*%"I)LT*V!!\0'VL>++:T+KD"%-Q!GB:D&CES7R MOZZC@#(1LP/19*=Z ^MC';*&B'VN?4NGOI]Q&!'*R'68(()BQ9M1'^F0YNO, M<[U;\G7K2^$Z](-TD75/(YD6DX3@QS1ASOI#Q$ T"YU$ >5BI;=67_,[9..^ M1.8KP]*Y= G<]K@]U13^F0-?7"<#M9>ZMGI&?8CGF-Z]$E$X9 .Y$-P>]A.URY7X MRW^1G_V4[J+_)Z*:^IT.3XDJ -9Q6HW$!NR<,(AXQR M8)KKU];)^1:Q"HOARC!ADY\KJ\D+<+!#MA#RSPU@*\21MNJ#";@L@A\RCE MX(:Q%%9H$TAX)J$#@V#!.TO! K9BHC!C4%?HK3;2(0O4F>=ZMQ0.F"X6F:Z\ M8.YA^M&39^/RPRL9@4-6D,K C6')X3_JI*EY#41C'3*!B'VN_7:NNR1/>GYW M7NWW*5 J&RHCFMR5HS2HK/Z$<7[,.U+HP3[AX]'N<_#&_,^#Y,_'LX3AO9A!.X; \N@^4F$56V9FD2)U[( M+N4T,,@1E(HXA.P6C&HV$,ZYC$(:,HI*@VDK#DJN]%B6?+XN0L M"O.3&6&P0>3 OU4Y\/9]=36;SR[OIPS4=,)G>7M"1G^=WE[]= MWMY?_WXYN;ZE_[Z<_.EF=G\/KCVX]N#:@VL/KCVX]N#:@VL_5M=>R[1[66XHKP@A3Z/1KBBPR.F[;K2 M=^@)A:G*/3N,<$&]-:8M-T:,XF2V++C19YA)ACND>(D$G7HI-MMX2?[L9OOO MGL@%59O(T:EMHGXWOE,J6330%<6*>+?=T[#T2AGN'6[H6\RYW3:%GT@4QW,2 M+57U_(X&.:3I([[MMBG66Q!^0B&U*JM:.EULJ,*811/\A H;*W82':$+YC"5Q?+1^BAP9? *3,(N+?)!KMD !'_W1H42L /+[\:YT^3X)_:*!=T M*63</C07U$1\XOH M*67TD 5UAI810?MJ#RB^_$Z_2Y1MZF22729ZTUKI@S[4H;4QJ!Z&R'9HO+ H MS\5B/Z,>L#)P*"5PSJ "&;IU6NQLC#RNJ<88Y3$.J;S,MN5VBG0_/[S1W;I) MM)C*(9NUD*Y;K\9^36MH-G=-8KU[HR#MFM_O-LD4,"!VR#1&\ECN\VAR,U_8 M$R:_R:[Q!+I,[)"A.\O:K0?EH(O@BL)8O KS$HO^[H%X82LUOG4%GNHLXLY2 =4T+MC#0(QNK4(EZOX#L;8N:#%]0L1;H=N4R3%;UJXKFQFB M]6RNF*BU@+;[C:)LTVZ=_61*[X(=&XIDN<^DZ,2FV5&54U81"V"]R62.=7)V M]MRI3@\D! Y90BJ#Y2Z4G"_MGE4;Z*#R:[N0)1>X=))OE.[DE+*/^.[6U%&5 MY4']I\@@[X)>-2)TZ^LH]QM"^I28P^?8V'70D+FB<+TDM8:-(ZAO MPYH87@71-V$1FW?F16S.I_>_3:YN9G_<0Y$:*%(#16J@2 T4J8$B-5"D!HK4 MC+1(31])0 P\S4GTA"D0.]M]B5D;M+VC/O43_)0O-FV22INY7,#%'<2S6\3V M1\WPLM3Y9)]S$#]$=XANJCX.T!&+#U%O+]LP3W/(]L,HP&[]H NT)WPKL8PNQUNZ:R$GUVCK%HQA<>:5T(VWB%[R$3H5(U( M$N:\C<+S>A).?!T>]L[9LHQ6)7'/%O.X8)&6HG6J9"2QU.$K=QU.%T^L! K] MK$V72QS0?91^N391&B:S97[Y5%K(B,W5;BI7[-5..KM%D>A28F7DT07*_[P. M:XVH564Q#,E=L& SB88HG'2^]L(5?2![[XOF[-F7N<)%E8D[EO@V6U)' M+%M 9C;23N*HB;1R6:[0)%A11WE5HCV ^M_ZV$7GB5TP>%^R6JX55>=_ZOL, M2L5WR$?X27WL:T;MM#E% EDN+U5GK\,G*F,D MB;Y(13PB<]I81Y)T*YLUX%=P[NW:?@+WI$Z;J2:-Y?I<9F\]1UN[KMMB:2*G MS:B1S7Y)+Q&*KJP]=OW&]TF*RF"ZL1MB-JG3QFX@I_V26_7]AC%9"@BVVX)E MDSAM6(5SF@1.(/EB'BAPGO14[I@+6-A+)<),W_;^]@0G;)=$[$LE^B2L)JW'NKG\Z:< MRWVK*L6S7.>KV/7CV7*_E M_RNJ(UNM'*NP9[O9'+)L.P$M%SEC:Y']G_'\Y 4H2\JAX!/["5JP7U#7_O@' MI9%S1'"TJ ==_2!=9'5G\A#K'57@Y7*)E,7:3\R'0^OJU*JQ7/*MD[@#+; ? M9[UT+3(G":C>L5N,,7T ^^)I+@1(QKI@ 07[@U0WRU_9V;+\&L]"P0*0J+H! MO2OJ;R#2,-70A,\_?M\:6:-*ZK8AJM+4*J.=]+7H8!:#V=RVE(& W'B6//W[ M=+O-R^]X :]F=QTN([+)8;8VWFP\@0N6;"H3-YZ]BS*'=!LL*A)Y2-@Y'NB0 M,6J\);2V[C=,,Z9OS;RRMR MT#5 OV28I6AJ[NGHZ!RRADX4;J%>/;OCA]YXX>)+<2M3 J=4!"XH6R<#U[*E M\_A#B9I["MIFRZ,\'57>4C&!*;T+IFHH$K>G>A?.+/;_E^BIX0"=E#/Q%/GA)K M0NF*&8R$X09HYV#+#2 V^!\$)PFB:&0I-X">TB$#Z(7A!FCG;$M/,JB98R^8 M+:=!$'UC-;.N(G(1I8_),@WX_3#IT889L2MF,)6'6Z+7)'UYX2NS':D!O2OV M:" 2-TD[=]W8)$UPDR&QN\908Z?15%'@FRNOV]'VPJAZ'A?,V%(T;M%>JUH* MKI_G5Q*5FW8TA1I: M5KU\/M4N154NW]G/UB^[".IO7SV]74KKD*%,Q.%EFGN-&I2?5L3[//IV>T%6 M+'H=!8NL-O%T7X=8=H>^S40N&*BM;-Q:ED[[^8+:WT U/^,Q('7!<.;2<%-9 M.MNO<<@^JXG6"9#))Z1VV6!"@;C-+*4&U)AL$FV5">IXQ+6%6-R*MG(-JJP: M^M\R2=WUP)M)Q,UF*7EA?]^4+J9R^HK<4G(*AXPC%X+;PU),9( K%Y??QW$K M1LF'0VOGU*KA*])>,:\^UB'+BMCGVN_U]@3KS, R9$NQ'EF03#S4 M!:7*N>L%*;\E\;M"G_;7K[Z?)^G?YV^SFXO+N_G],+O_OE^N'OT/OOS)J[:H?R/M LZ=QGJ0^TC..7:J_H\=0&Z52CNH7_S M(M.7%S"H?AT6*;LZ2VC(W+**1AC+182GOI]NTH ![2Q3@L6Q%AV5'EW3G;JU,Z?G>'8D2>Y+;(3NWDXQU1O$:*;L5\>R@= MEE<'O_1(B,-5K'LQ9.,=,89&"LME?&^CT*\W$]:91$WEEF'4LEBNWOO 0J8I MV65H) VNF_>*1)M#'B-)="XCEZ186,;/!G/B- M,*@YN;O64 C5K;BMF4F,8:B =<Y9*1CACG( X*'PU?^,C61L<,?N;%K$;&AK7;SFXJ:5:V M8+Q#RI>)P$^J^@0$;8N>,^)G5.*\@3C\"E:O@7+>?.PS#B-"OSSE]"!9L%Q- MXXK6-6+P)*Y>2WIMMR3:$ER4MRH\()F>I:-=T;!4@$*WO8;RCA[V$%7=3!,= MBZB$LK>?J)Q;^W[R M8G*!8Y;3F!)$_U&>9>*%BPF?9U*:"-)H(8UVI&FT,4E*IJ'_.IB%_N,?Y93T MRS#)^S"*LV;I:95\SC(A]OD59BB*7L=!! MEAQ>S?/V/P4 +QK[><'AFM,!53W0Y7,6*)NX]O\D%V#U8,)7#Q].B,+OT\W& M([O9\AZO0KS$/BL>D)=(S(Y0 NR7&F*6H?B'*A0OIII$RTE\F&SB[6>;;/ET M ,@!D ,@!T .@!P .0!R .3/%) K,94!S#:E=P@\FXID$Q+G+VBI/YT(_GZL MP=^<;(++=+\,PR(O8GZ'?(2?V)>[5'NEQ.6KEU4N.>6$[$DG(:4%1 Z('! Y M(') Y(#( 9$#(G^FB/PF\L+X-DHHUB3> O%."0<B9=/!)@9,#-@9L#,@)D! M,P-F!LS\3#$S[];'VAS'I?;'&4;""PZRZSKFC MO-Y@[Q$'V5H6 >K754#-)RBPS.5ZP#M%Y\)9.D_\+ER8"G LX%W NX%S N8!S ><" MSATGSI6%<>O=NRE>TF G;3"WXZ0NP-\^Y+2:,1S1[VJRFP?L5F*X8")L&7^2 M2W7OZMG"^023;9!5O*#P&/$YX'8=P&* Q0"+ 18#+ 98#+!XQ+"XC]X:8B#5 M*!S<;!87\'$KP:QF.B1>N,+T YGG^TIP\*_UC =.5Z3Y_@>@7T"_@'X!_0+Z M!?0+Z!?0[W-&OU74U# 'PH#8(:QK)(]%B'OCA8LO,;K#J[4LS%OK-<)H)FF, M)H11 ;8%; O8%K"M;5 %V'849@!L"]AVM-A6DO!0 4'F-]1,"%T JZ:R6 2J M9U[X]2PB)/J&PY4P4[?6B(.13!X/-(!1 :,"1@6,"A@5,"I@5,"H3F'48_QC M#E$-Z%Q!J :B6"Z+4*3S7H?3Y1('F HE1*JUGADEV@D.)UZ)>J#.&9^B:/$- M'U!5B;W7M689A\$#<9-5?)M[NZR0\C1<3'V?XJO%Y?/LT$\7G P / #P \ # P / #P \ #&Z0%T_G[SYF8%HCH JE*U MVD99&:TG=,&UZ"JC19\CP[P/WG?$N18AY5H-XAPI)XR,XV5 QH", 1D#,@9D M#,@8D#$@XY$B8TELO :#S,/C9J0NP%AS:6SVS\C[?=RA&)$G(5JME0\N2":D MH &D"D@5D"H@54"J@%0!J0)2=0JI'N.?!JTP]'2N8%0#46Q'5*]#^N]]C^>; M*);D(-1J ^>159R1E_HE!_D,@%P!N0)R!>0*R!60*R!70*Y.(5 MPA4\VTPJFZ4>D!>CV6. 5QZ;3XAH:R5],Z))5*("% LH%E LH%A L8!B <4" MBATGBNW\_4LI84EHK9<9J9=4XQ21.2FND=\;FQ&>V3UE_OB((+W0% M:N4TYG?GE+6"DJ=C#'=#L>17B0O3O:Y=HSP*O[.J=$/QEK.5)=H(&'M3NT"9 MC\]3KL&! @<*'"APH,"! @<*'"APH)ZK [7'2 WK/ZNH''*;U()8])@HF,YY MFR.B\Y[>U*IL4&H.L.EWELEQ"F,8!)QBJ%OD $/WD)?D+7(<5T:5;TF<*\W]!BA_PHT+]'6; MU2%54$\V3+J25(F!V@/T!Z@/4![@/8 [0': [1_IM!>!I\:(?E& MDS@$W!O)9;-"8;39X(2[%71))M2M0*&/Q:G>M2S^$GV&V_VC&0 ) Q(&) Q( M&) P(&% PH"$GRD25H"H1F"XZ3P.X>&FHEF$Q&R!H7^EE-7+)\:O" ?7;HL> MB"8HIP+L"]@7L"]@7\"^@'T!^P+V?:;8MXJ6#&"N@L0A1*N0PBIXW6P\LILM M[_$JQ$OL>V%2M'JD@'M.5QJ#W/Q/$;2ME1DIIIQ$RTE\F)1U&R]FG6R+Z29_ MXA/_&> OP%^ OP!_ ?X"_ 7X"_#WN<+?+S&:+2_C!&^H! J\41WG$-"MLEY% MMZ>.M?,%PTI1,+BY,XJLJZ@<,H9:$/ZA&(%IRN_JC!35#9]0G)\!B%[[7!I# M&[:?WE5CMY>8?[#LK(K+?Z4XV7U&R3I:E!C665M#YI 5-9(4UGG;9_>*VRAD MF(1*0\>NKBDZ(?2QL7Z[9-2FQ"Z8H(D\A2'>]6R(\_JSYVF25W5H?R$PA3=(3]: MY9HTMI@!J4/6,I"FL-0'6Y:*$95]/0T7%Y37(-HRL2Z_;ZEGCW10P8C8*6L9 MR%/8ZZ,=>TT73XB^]S%]\\\C(V114&H)';*35I8APJ<-C+2OR6EL'3F%0V:1 M"V$[3="+V3O-_F ^P9,7'/P DQB&&;E#EC*4B)O-5EA#R"7=I!."?>INJZ1H M:DW369TWLJF@W/:6@A<4,2'*TF. S-]3%8U#=E.)P:W2+FC1PX>-95Q$Q-P! MDU,X9!&Y$-P>[6(7W8L>DFA+D=".589.Z+O,WN,,LQK;QWP&A^QE+A2WGZ7H MQO5FZV'".)N1"QQOH]@+9LN;*%S=X">TF,8Q:H!3VLWFD%W;")I:!'WF(N;SAG;!0ED4-F4YO5N86X+6+!>,EKXT.Z8QG\$A@YH+Q>W7+LXB M.0$]ZKDC2I!BHZJ#7%"OB&^N05NI%AX)<;B*YXAD'!DO?"VA"P8QE84;R5+P M(F/JC,*>!7LSZ6N9[:;YH7?V7?6ID/1595ZC-HK8:C*'C-E*/F[@7C,Y2@6= M5+EJ;*QXJ M:EW//=6HI0G$>998FF?E9D=AS@A8X87]3)@S*B5PPAXD&"KK5"<$5;"A9<%A;= M@Q@T:+"1F1"Z8 136;CVVSGM$NTS]E)V4L52FG)7-&\7A*N=TM) M#5<>)K][08H^(X_=\S[$Q\WC8>93N&"VYE)Q$UKR]F_1M]+-?A*%$6N:4+I; M8&S)YC,Y9-#FPG&[6@H0W"$_\.(XJ[-PU(]"F&I2'>J0903<<]7WZKI?+I?( M3V9+EG-4L%:^+I6C?NP%>\8-/U<]S.N"M7H2E9O64@3AS(MQ/%O."?T@AXE7 M!)"455(,=LYNL[I@_5X$Y;;O-4AQ?K1YS);9;2+/3_+SR%O$4FYNL/>(@])M M2-T[W752%TS:AYS< DEDT33*9$KMBC6,!>+&:!>P MD!HC(LD#(AN&&*)PQ?Y:*W.@MTFS2=PQ33.YN(7ZK@8AN&EO7@W"B-@5BYC* MPRVQCT2UEG:4PEBN,SS_^Z(M3+6F25_$35.]^^K%;O+,^5 M=6CBLTT.TTW^E$\(53N;\@Q5.Z%J)U3MA*J=4+6S@R6@:B=4[>S%$_'7:)$& MZ*CX>?GIV5:J=46:SN(*\FTLV.C+V,MA\*LN1>P!# ,8!C ,8-@^"@,P/ HS M !@&,.P:&)86'_D2HV4:W. EVN.]1P4<;C&/*X"XA6B=:M_+TM/"%>42$0I" MBZJJ+#)[$ZV,W!5C:E>L8BQ0IV+W6A>R_%:?>0&[%W2_1BAIZD0:S^.*?5J( MUJD ?2-+'?(/9\L9?;D]7KA < O^)HJ[&+/KH]RV=U?IAZAZK^]I >@G?C[FULM:K:1_RL!1_LFX#I<1V62+4AXD>ET+$N7$$WR@/D2# MN"Q])#O<5;E,B9?E-EFM-/R'Z"28@2"&-!& O"6!#&&D/\!,)8HS # MA+$@C#7:,%;W[_<>N')$=!LE*+Z)O,PO*:ZHA:L#SC(IR]!E4A<@?Q]RVFT( M.0V"Z!N+/5Q%)"^,P_Q-%,]" ==ZA[^8MMNL#EF^FZ!V&T[.O3BY2%$7.S>8 MPB&C-I"J&IL[H:\^)VCK[;*H MUCLHZ6>=G1XA:BW E^6W6"2U-E2.@/G*S/TSB)-HAD$*N$L/298<5LK29S""JWDF^(/&D1(ZQ0'>-ES\@\ MBO$^ZTM;[*_+C"Z8L+.0=L]WJ!/CK58$K8HBA7?H"84I,GTS# MZ53K$?)<1I&?^FO53ST0%Y[J?Y0R&<$[!>\4O%/P3L$[!>\4O%/P3L?JG4J\ MERHP.@ ?(U?%G-P%.-M,HD$NW<8)WK 5)+C.[P:IVH/)3W50^%$4[2&$T((P7W!-P3<$_ M/1D++@;W9!1F /<$W!/7W!,1(M*!70V-*TA6(\80WD?ED14L7?YM6T>DURK6.J=?*AZ)XQN\K@G!,\$/!/P3, S&0$D!L]D M%&8 SP0\$]<\D\-5#0$L,J_&:RF/QS@IK;Q92XRJOJ'RLI_[LJ> Z M"N!6P*V 6\< F "WCL(,@%L!MXX6M_9X3YNCH%UQ(;GY+6W=#"X W<9"642[ MTAX"JB*^[VI=6ODTDVV0M:4*%Q/$9X)JOH") 1,#)AX+& -,/ HS "8&3/Q\ M,;$45YG4]#2@=0@'FXAC.=X;)UGIS>MPNESB %/!Y+'?=[7>K*49)CB<>/LY MAF^^D55_FGN[[#%4MU/?IYAH4:2$*(2H]0[)9IILBZDR!._EDTU0,1N > #Q M .(!Q(\!/0*('X49 ,0#B'^^(+[>5:* 6@>D52UHV:HG1Y-9'0+^W02UZ!+< M("]&L\< YW5J%#"ZULTN(YU$!UH S0": 30#:!X#6@/0/ HS &@&T/Q\07.& M@,ZCV#CY0TK@$-25RC#$[K0>RLF?WY65HC<+4XJ:V01'XI^#-5]R;=W&72 MS(L6!O"O 6F[.+UNUK[ MP?SP#V=SE/H/!MDT< T; A@0P( Q@@\9PA@C,(,$," ,9H QA:=ZJ$E[+M M,S%VE124+B!>8V&I4$6I#_8LI'=6_6!B+I9MF9(%#C^SNUUY1R%AX[EEK MTE9]8*]^94 MDX21P9$R>&3@D8%'-@97 #RR49@!/#+PR$;KD?5XZ'$>;;91R$+R[%9] :2* MVRYG**1Z;5%SH,6D+K@;?Z7RR7R$_R$]GS?4?'O$-T4_.RRE4G+ MS)I"VLSJI.7;"&JW=>:!]PNT1(2@!66Z:,T2=LNZ;CBADP9O**/%AIO4;\\7 MY1P1P^!#K6XTG8/[\A2Q,VE.&HNX3Z@29UM-JGBM9&!&-HFVE33QH;BDN_\& MY[=4Z6*@D( =9B/Z_BOB$+_6"KV49LD.BOWR/"<(^Y"5%Q9USZD49VE,7XDX MOD")AP.A!+7;NN4I,A$>BTDF?RJF@;@*Q%5&&U=I8AZ.Y'?W7I;XQ#8<29"% M"RXG<2/2HI=C"#^_B5$._-QZ&_K7!^*%L>_6)S&0A6 MB@@\/[N-(7XSF.W* 9VW(PKH0 RZ&H/N]>6"&'3;&/1;)\TPACULB!CTNV&V M+$F>Q'^NT3^Q%ZX>Z'\"+[P,GS")PCQ;?4ZB!&4;ZV6XHA 6$58[7QJ+9O.U MGVX$<0_C3VXYPZ*]Q'P3[#7OI<).$V.-P!*-#@\4(G#5]GI#YC?ZG'^OH[1F MZ?C8U+S>&(M_>^'N!F\PE45IB7ZF=O45ZD=Z;O-V-V7,;#Y/"9*\X0_(7X=1 M$*UV!7MQ"\-WF?^96+^+"O@2>#O4$O K&WQWHS>>\3F8N;'0W+#OAC#L?ZZC M<+7#ES[C /M>P(I&EMECGR0*_^BWN\66WGEVUPW>60'<^+_VFA^\INRM/7R9 MDH@M/Z,75T?DJJETZ:[(G'ZT#M?YU1*X:0"<7MX"M1*O]<<^, M,(<^V7U&R3I:Y$7-$3I/-VG@L=RQ.2(^8WV%9M]"1.(UWDZ7"2+3("@IPNAP MN;='C6!1&.<4]"_]$/?TYH'GHSP_E&PCDJ7)R'9,X5 73"+GWF[68WU=,#$N M4.P3G.6)S99S@D,?;ZG7QA(ZLVBL_(UK.Y\+-NPHHL64Q_MTLV';P/(>KT+V M469],?(*N>Q+$068)=,IR62KU95MX5\DU>0Q@=I?,\AC4_:/^=L]T ?JT[H,R)V(X&EB426D_SD+8_H M0W798D;$HTCS:[ RC7M"E62TG/$WM!''D"]S"D..-?WOS@M7LMV3_K[T:S?V MQV.>+:2294]7W8P]&F ]9Z]F_ZHB*Q&:=R-5Y1CV$7-UEG>#7T>T&T R<#49 M^)3K'9*!IY;(^J+-P$EL+L6?6WSYZ_ MQB$BN[(D.J/H*5TVDUXZ;KA>Y7341EB]UZ"P$4J?@@SRG*..+0TO5 MJBU2==D?=1 M'>3,B6Z-@*H P1R-=>K&"N[?B,!]K2%;&W#_!L ] M@'L ]TZ!^U.V#?M!P;T+_M/S />C:O<%X%X'[OOMT/RC@OM7MK(@Z=?)8TCP MT$97#F2$@QV"^D+^ASC&V?5I5.EC3;*O\!! MF@C]6"W+>])G88"]--4:&'V8X _$TDG08OI$7[@5NDV9-+/E$0/Q+$WH;ABR M@W35*]%R+E>,U%(\'@BU:37UN]1ZMN=JN>H;]V[L,::WHAC3KWW$F-Y"C EB M3!!C@A@3Q)@@Q@0Q)H@Q08SI&<>86+O@*/Q"-:4[1*Z/=,$9D#+ORF'RK4=( M5G16!/C?]P'X]T\ X _ WU7@#]6!JM6!3ND30'4@:76@4_H-4!U(5QWHI+Y% M(Q@6LHKR>9'S.QQ_/=N=H=!?TX^YIB&\GM*-+IW$2;1"9A7)ELX&"QP1J_0S&B0JZGX>*"OG]!E)6ZN/R^I=]%16!90S8"4YA&G#62=$H M[FR=S_3M1$E>5VBZ>$(DP11]K+3FT=$Y9!^=*';;\5UOMAXF3([9\B8*5S?X M"2VF<8R2^#<4+*XB\D5E)T-RA\QE*%&GO.*>SIRS-JUF]Y>E! Y91BI#IVSA M_J-BA]ZFKU0&45$Y9165(#:3@7,LD2?L*YJ#B4>Z$:*L&&[] M7%^U>.JJ%XE@H9947_H?0RRW!QND%@UT2+DB]KM5EI(H]$M($00; MCQ;G$=E&%/BBPI>/U1HVHG1(Y4;R*ED=8%0>3Q>]=T'.%Y6H,[+2*O<'>8U$87J[=HT$.J?B(;YX?-*98 MXSX"7 XV?FP2;)R\@G CA!M'&VZ$]-+^TTM[O7<$Z:7-TDM[#0U#>FFK]-*! M[AC)XI)K-+\[5\=N*F-& )%TF5H5C@I]NMP%FX%GI']2'C0 _Z;R".M.#.*O[QTS-5#AU48730?W5_6/. MS%1XYJ(*S_KQ2'4J/#=3X;F+*CROJK#70N[[QUR8J?#"115>5%78[OA8I\)+ M,Q5>NJC"RZH*?QU$A5=F*KQR4857516^'\D=*\ZA'(0J2$9@@=:WJPY2V"R_ M*@LEB?IVOG_5*)0$#3HAE 2A) @EC3.: :$D""4Y'DKB)5S4WE-MU A DVEQ MFIKOU&LOZX&X/@$$[*?81*B! H<00AN_"$X:&-4,A>T,8(V1M#&R- 4HVV1 M"A7LNT?K!BB6+JL$45!("1P"N%(9[-:5F09!],VCV/LJ(A=1^I@LTZ#.JL(T MAO0N6(Z] GR8G2!\C^[FE,VZ[,SLDS0 M3OZHY.275;4@L1?,EG,2/6'V<1#P)CD0-B5VP4)-Y+';LRGB!7.*3H!(>KPT?_;'?X^P/E1WVYK=NL;FR%O8@Z1)^L!M8_9DEW M24L\>A07Y?I8QK62BB)I2QVUW#38&#;8TQJMO V_@VCO2*.];WJ^O$<(NZ:I MN3)P/,A^!$'U>A]?'#CFG.NPU^C;+$2?Z3NRCN=>G%RD2%VQ6#+8'9W*)."Z M[?5F'WW80_3P+:*A?*8%3.I9*P?7V$S-6BIWU*T5A:N]UQN%Q3/47[?J('>46N6TN&LH_:NP9V0ZOU:ILL#N*E4G =?NQUP]9_@SZ M,+;3:+4K'^Z.?N4R='/"55"!/25^B*ZBE.AUK"!P2,L**;B>>W7-^$/8\_!3 M_FBEGE4$[NA9)077,R3SCR&9W\95[SE!6V^75Y8*%UG_G,+'SSN**&Y]OZN> MMY?FFGCA8A*QV29^/MW$R^:#*^!P] Y'[W#T/HHS7]MG2'#T/IJ3(>>/WN', MQX$,_PNTC6*HM=L23QXW^FJB)X0D7AY M^_:VU9&NJ%O(/,^.L;CGY-^J<]T'0336!=4KV"^4W^Z$L.>O,P\^Z:"1FLHA M@Z@%*4SSWD)$D.+LA'A^@>$H8S?8>\1!CK?ET0.ED!6K#"':$J6[<@D(VW[TV;?78KWQR9.-WN^\"I M6_>;5I:.%G@D@B4D\_X:671#F6VFIK+_;C3I,:(0Q&+NF4&D25A/]GW;4!/4 ME85@TXB#3>"5-/1*(.ML%%X)9)V-R2N!K+.QXM^>VP0+8!T'4+L+M$2$['T@ M23Y!LRE<@+S-I;*;HJ:WTSZQSD%KR'BO9IJ-R^=X+?(Y/K3V.:#()/@* MWPN9/RN@=<$ #<2QV.#0P$=\(_(1/[;V$=^ CP@^(OB(X"."CP@^(OB(X".Z MX"-*H6ZVN@J(N<$+7!RT\YX!G,^!\,:B DYBV/,61S)JPS$M"'/K$>(E^ F)A'K=6JC]M,,)=QU2L$-? M3&6EXP]OJB*4R*"J,1Q-P=$4'$V-XDS$=@P5CJ9&$_=T_F@*8I@.7/KD0&AW MYWW[3 4AV*-P$"6SY1V*$7E2=74RH77(&S$1QVZD9L_A'Q'YNL],;FHM%;&+ MYE+)8[=!VI[%*ZK&>(T6GZ)HT=A>*F(7[:62QVXX9L^B,OQR/,I%"]@.K]2= M=F4 XJV)]WZ*8 /=8Z@+D^SF@9>U8KS\5XJW3/-4H8KH@Z#K>C[/9,LFRN(G MB$\U"5$"(0D(24!( D(2H_"%(20Q"C- 2 )"$C]&2.(LQ0%KZ\N.JJXW6Q(] M9>LAUN2+:,@3.%OGL^6O*.]F5_6R- M250T#ME$)4:G[NN2S9^',_ASL3 LR88*1[J@62GSMANJ2P)*66=Q^4+7T;E@ M$D-1JFW51V(@S4ZDHWL.!CK>D3[TNB.5GQF;Z#U[P754+FC=2)!"YQ^M723E MRAN\4;).UEB MC\)W#Q/V++H:I6!!1>""670R#%**K?1 O5J=U.-!<98<<-4I7HLONFNGP&I! MN&UL%'$V.%X5-1?]\&OK\U7H+@HGK'#""B>L<,(*)ZQPP@HGK#_(":N)>RG_ MPIM1.X2(S02J'KN."Q@K$RC?MP?(I:Q* ,H E $H U &H Q &8#R";\HTL__ MV4Y?F].(V(V-K8E$EBML2GED'.IJ,AH1CZ+69H.5:6K$LHR6:VH.;<0Q[*.G M,"14T70A&-&RBJ8F@^,Z/$/XGSA_.I?HMYSR(".S'$AIL!:)$#I%00Y3) MU"SX,R_\FI7.%:_QTJ_M:USOEAYS;/=F/IPIZ\^47UN(G%V'B1>N, 63>?4S M]47=#_6+QIR\J'7V'W ]%V)B$!.#F-AH@C&V/4&(B8W&EW,^)@;^F@.'QZQ\ M3X)N\!-:S*D<^LN+4@*' *Y4!KMN1W9'IL1;%>YJ+&-([I"=#"6R>P.XO<&> ME:V,S63K3K"[U8P;$R9*.C>QY&*X=MWHTJ;".\ M /"Q8=P&TOXA<@.1&XC<0.0&(C<0N8'(S0\2N2GC[]FRBK'DWW8=G4.85R>* MQ21_.>9]+<"\'U\VQ;RO ?,"Y@7,"Y@7,"]@7L"\@'E_",RKBDR7L.#E]RU= MK^B6KIB';RAX0I_I\EFW.XDQFM M2SC:(U49T_3)"FS?>L+G;>ERXK9OHI213'5MO,]:TOG(H[VC%;&=:D M0B^&SN9[WH;.1.Q45OK$AIXN$T3ZMG9ETF=K\HJ<=LM?0Q*&:1+&>PL!Z1LO M7'R)T1U>K=4-[CZ^JL:B&>DDC=&$,&*X,P-1:(A"0Q1Z-.%/B$*/P@P0A3YA M%)IR:A2!+HUS,?I<8G\\D6BS+UV>D1I0N&,!8F$[!6XG^Y9Y-=150YZ+,I<0J'>9SQ58=1*R&9*W[B:)$ M_8^O&SB*D*0/KB*XBN J@JL(KB*XBI"P](,D+%&,3E#IP$;^-:^/= 'G2IFW MF'HO1K#"M/LW31 LI-P#@@4$"P@6$"P@6$"P<-@QVL,.DQ!ZDV3I6N#9\=3H M)O(,?I;1ZMJ"@01N7E)H)=@0YQTFZT.24=6>2=AL)U"DKNYTM'M:(((\E";>S1IG^F=BC+%*G M?.EV%FEGAV>C_1&F0*MZ;7Y\VR1 "-TU(5 (@4((%(XB0@6!PE&8 0*%$"AT M.5 X#]!BA1:\-9X%/ IX!/1P&, )^.P@R 3T_[1;E C\EU&-,]D_&@;O8N&NO&MJ40P'(7 M\&.6;KV-MO6WG,+N!J;0L8$QRG*4FGF[;9(Q;&9]F:6\F;T#9WM$SO:;7IUM M[F+F'AYU.7;;9>N),KF)$:4=IWOG6O=]D%-Q*)FZ'7?(_ZD\LK8+9L M;Q3M/*Z;2"L@-UB?%08UNU2IE;QHDI M1*<@.@71J7&$16P[=Q"=&HU#]R-%I^:!%S+XIXY+'8]R8ZL2LFXY%L69T84[ MJN-&$7<2+16)LD<29VJG[C%L06U5#C&D'R2&) B7J*,4"@+[#K'X13T*0BCX M'R8\)(QV-%.U@M(MG2L$&2+4T\0C3A\I!SADK^<^3G%-=SN"XN2._E3A).M) M[5O)W(/62V.WD0_G9>[AA=PHQZ,ZGF.!PXNTG*>63<<%.R[ZP*N&'YOQ#<4*(.;H;<]QS?N^CD'Z4 M(WG 43+4#1=>SK^%&!=GX$L8;Y&/EQ@M5"$NQ7#K@4;E^BDK7R[#$(&4$QE@ M#/Y]'T8H^_IOA_'U9;Y1D*+X_JO&#:H,LNO&:Q?/D>-389WO-K9*"F;MA,Y3 M0O)/C^0#7!GF$':N<&[73RF:-T6A;Z;P\DCG=%YFWFX'T)P?G;(=5+'M=ILW MV'ND[@^+6\JU>S3((14?\6VWV^5]$OE?UU% >8@O_Y7B9*?RE>IC'=*ZB/UJ MK9/11#R$96 _M@@90#58"!E R,#UD,$ILY,@9" (&;@8LWF.(8.!,I(@9#"& M+@2W*#D@FNOP!GDQNO=4WV(YA4/ 5"Z$W9C"C'[>O"0[D*6H%=THNP<*!SMD M!"'_=H,+V;K0:[XRS"&=5SBWV$U.[8PI;HZ\>OFRA5,&=TC .0/G#)PS<,[ M.0/G#)PS:\Z99K'S],!+CX04&A>G;RCY.T:!*!V2TFA(7$"G>BGL^F4W4;AZ M0&13 IJ*,S+18!>LH.+?8J+JIRA:?,-!8.(:O*JZ!IQ8Z D,E9LZ2]:(S+T= MPS;Q-%RP)H@I6A25SN4IMJ]>UAIG9U--ML5<$U9CW,MGFZ!B.BC>"*Z-\ZX- M7(^'Z_%P/1ZNQX_I>KSI757HHVWQ!.L"/^$%16=Q@;>TZ:]2 H<@NE0&NV[2 M>1HGT0:1"[2-8FR0BBPE<,@64AF&:#YX1V?V@N)1=\A'U(\1A0788,E8%U2K M8'^('H*%?[8_D.2.FD2Q\N&NZ%8N@=WT&8;$>K29#_;"J/ZC-:,U!6-FTE3F."C MA8A__G%CG[1B.S0)_;\1A\X3-@T/H$,^$ 3-(6@.0?.116LA:#X*,T#0?'AK MW7GA2E9$EOZ^]&MG-J42SQ:6?_9TU='#T0#K^TS-_E5%5NL%CE25(]DK#-5Y M@A(P4.ZU5;G77FO%:+3]F6IHDVY4BJX,L:MCP?M84FJ%5:[//F\.Z?3I?=?J M\WC(J/5YS"K79Z\'+5F49\'#/)KRJXQ"1>!*N$4E@\6./5EX)#\]F(:+[%_L M4I@R/?&M.,:"LUFRY,0H^T&0302)B1!C@1@+Q%A&X=R/P/>!& O$6,"K.H57 MU3(948):KS=;#Q-FPT^4DUE(N4R(YR?24H2,2D?D"GK5R=$IXU"B\/Q)%&AN MH]@+9LLYB>@'+MFQ5A0)!:NLEMQV(\XT8!,TH'?%# U$LEM"HUQ7A7D%MTB1 M#R(<[())5/P/D:'(FJG0SYK']) _2K+T10-=4*B,]T[YB+)TSTV6:O6'QY(? MSG9S;X?DN9[BL:ZH5,)^IP1!F5:#(/KFA3ZZBLA%E#XFRS3@66UWZ D1NF_) ME&Q$ZHS.C:3IE+4(7.ZM[/GL,\"J+N:HR M?WZM.M89[20Z$$.V#[C2X$J#*ST*'PY10K MLAY$8UV"LP+V[=8=VSOY!LH7C75(^2+V[2;\7.&0'79G_.R+>.?UI.164!(Y M9 ZE'':=[C)K=WBU3F;++S'* C+3#5U$^-^9WV9F(^4$CMI+*9/=.F@&^YB; MVU=]U[+1"%@2]Q!F%+PW#WQ %@&$/B#T :$/"'U Z -"'Q#Z^"%#'W-O)SMZ M%<8/#N,=@K$R$8;(*RB[+ KELK'BH2[H5!&Q4>#+Q>[T[^ G2:U 5K]B&GQ=;$$O?PM<@]_-# /7P-[B&XA^ >@GL( M[B&XA^ >GOHT!"<47SPQ_)%0\(%9EX4L._5L]]G[9T3. R^6[6B'TP/S2=S8 MZ-I(-D1ISGY,>>#TUML@Z9NI%UH\D=V=LXVIFAI;+'>I MT]]!R&^D(;\WO4::JGZO5+=LM&RP_?A$R^VB'(J2""[0ER,?9 MVTW_'J!,H>&BG 34I.I8\8C^GN"0T?L3VF["G)0Q90DS-95#9E0+,D0=KJ)[ MWFT49G4?3.5I>G4U7,H2S6VSW.P2KV]9Q\? M]#\0\\C08OI$'[I"=XB)PI_-OFO'W,C26)I/XX)!VDDVQ%ECZW>FPC[+>V!5 M+5DKDSDB?H/-SF0F%XS:6CC+.7MEK-/%JDWG<V'Z9GE&%E3!9'>_]@B2%QYY];)6T;,@G,2,LE1UY)21RS;AE951NF*\?;PL7CA'I?GE[%OV*; M6Q]J7_<-JH+4N+=[%EX4[W^BO$=D-R^6QN)3%"UT%1^E5 [90RU(]13\A([B MG/A,B)2Q=8=B1)[V_1247L&;JE6ZTAFDXES8RLCORR0C/Y#^9;G\ P5+BL3- M]2VCME[W56KUK:)S2ND86KG-+R93[-5%T M/J0^Z9PUA, ^BO>_NT5%W]2\3:4:\S:?;03F;(*1FPLX1+F1SU1)FW1SAU8X M9O4L%^?>%B=>4)QS>BM98TD30A?H88/]+PK)Y,(KOT+]2%&<9 MV(])P>P]=9;\A+KK2M/Q,%_+^5RP:$<1A^CGW.Q]U[Y[[:=SP7[=)+387Z74 MPI2RIDAR>*ML6QJBY 1I#CF?#][W?410Q&FMP6I.-DD8';2 @:#?^(-^4.BF M9"XH= .%;J#0C:$IH ZJ"T41^NVL6EPSHKBHZ.L0SXD_#1>_1>'J;Y$PI:!T MN4]!Y@KRUDLR2#=5CD:+A])G7F+9E5#98%=4+./?;HBA,'R5N3,44D4J@G4Z M.A>L8BC*$*&!"[1$]*D+^KCB.48;CI[,!;V;26*W.0OG+_/1&[P7.CH7[&,H MBMV;ZYR[QCN7EM!!$^GV+DOWVAO;YCG81&>+]Q9BE/6PGZ@-TJM:_V=AW \Z M($'D#R)_$/F#R!]$_B#R9PM23=-D'1%6>T5[FU%%X\8V9B"(Y>Q8,6NZ%%DU MU2A2E_4+SLA((ZDRW;^9QK !#F$JJ WMPC%(O[6A>?!M3B+JL=)UH;"L>)LE)*JC[*VX@W,=;O=0 ^UOS8:!G(&TH/=F[M[EN\0Y<['05[- M5Q*ZFB97B'++,B>+'+P#/=6EP7>SG\<72J( MR/Z1U^&TV4:$[A87>+FD>T/H2RLFBH>Z MHF,Q]W8/^21O*=VS%VB1^@GK*5&\J8TW.?$D+EBKC5QVSP(;L,JN#%*%K:?A MX@(]H2#2%/OO8>KG:7.9M)U.'&6;)/U@TDW#3V;+._JL,$6W$?.,_DE_]!#1 MW\IV3#V="\8Q%,5NB6S)TLF2!Z:+?Z9Q4O1Z;OBFU2=PP61-9;);-%O"YGG6 MO_DZ+.7JY!V6?O>"-!LQ#8+H&RN@VMBLC>9VW^*-Q.U4M7NHQ; 'PB5WM['5 MQ9.X;UZQ7-W.5W4YLR@^IPL))\7W>)KDWP?\I/#+C_)0#29PP3)-9:HED%O- MPWDMRL-Y;Y:' ZWF(0\'\G"<.,"&/!S(PX$\G+'GX<#1L[4;>%7'B/[)3MZD MP7#%>%= JT*$(2[;U1YG?O)@1NJLWE4G$Y8._CN%7)Y;3*5)T,12);0:B_0O M_&>E@#DKG\PZY?H^2;T@WK-_%9&+*'U,EFE0E+Y1.%5#/,OEU="#^..X:[B7 MZ/A:5X.54"5TV:Q56<9QW;#9JKO>;#U,,O%E8*;3JJ[/[[+%6XIL]XYC30IE M(W'Q:)>-5FXP&:+;,>2IJ.$G(2-P+=>CDLMZ0K\00>TVAO#Y8+8;;3R=[R2?4+0BWG:- M?2^0GP$JAKNQ-ZIE&.("J\X N<7+O*A.GQ3#K9\!:M=2V0AR.8:XGGHB(XQA M"^O+$">X?"JKVOJ1>SP-U>F[P!B=(T^A%33,"C]/XVWE4C5TMUB W M4/^.O[.B[Y2UR_ )DRAD]O4"]O@P"J+5[CRZ2=36:#:%J\9I)F6W:ZRRWCS% MNJ#\LFZD?+F8O#%FI*[:QDPZ;I->KY/]]C?UE>V_C4"WZB]P79T'IKG*+)W3 M['-)CVYG'F<"M[XKV\OD(WAC3$,\OXY!URFS;S83X M$BYPG!#\F+*<)8^$=$>-+W# _BE7NYK*(4.H!:DF/9SP#*#-.?6HA)7 C+J>3PG+D._,YEHBP+(A[1)ZP MSXK0+ 7LQ@^4C5C\*UV,O-^GC.(41+..*^;O5P&6RQ&ZMV;&$+ZTOFY.T$V\ MAX_W'C-)8PW[;;+NA MBQY%NDTUFT#_CW)AX0PGO=UX3%>!/M&!27P=SA'!D2*"T_=S?J U4Q7=[M68 MKM)<162),.O7?8)5(WS8#[1TA/+;O1WS!\*K=8(6TR=$O!7*=\$B IK)G2<2]R2NE)H!%Q;@J75BMRJ?5LRXD5,P MT/KKDXGGM ;[U(OM^S-=916X&)968V-.?J0EV5@YW *'5H&Q3-QXC@852^Z('61ES(!#B^=D.N&+;Q]@.F$: MFR #3'67_?4KLU0PN,P.26'/*REL'GBAOM7H\2BGTK^.6;>,LCDSN@R3\:R\T-1V,OLP3+SDCEJ^M)3-LB,&Y[T.8735>:]KZ^?*PX15 M!D73.$XW!:2G4)W5>*1RSJ,X>4)Q0EWA.\2NU&2W.%7 ^-2,_ CKKJUN["8] M00Z"A1P$6_E*[ M[A[8I\==L]5ZDA-VTS_;&G&U-PK.&UB$+FHAC-SDHX^)1 MOP\]2KY_O]--!E4#V]EIS 75T7ZSTGPD3L& 2\OF5#H98[)24SSAGF4%(M@M MP0LIR>/%>^J49$N]2EM+0]EG#C?=CF;+$GC)OI.?O>]XDVX&6#Y&3_T1%I.1 M(D:>(P9Y.B->> /DZ7RT<*@YSZ/&+"AHFF?Q MJT;;GZF&-NE&I>C*$+LZ%NR$):566.7Z[/.(4Z?//#ZFU.?QD%'K\YA5KL]V MIY"R^N:;;1#M$(J/PBFQ3_!6R^@W]]#\%VR\DT(7="XJ2P6BR_?X?CK ME>=3DQI=6GE3#? R^LDRGP "O!#@?48!WCF)%JF?S$A>VU$1.!&/=":&(F;? M0E"W8.103U,=3%0,MQYJ42V>NNI%(E@(9_6E_Y'$9[K:8*QA7#AYJIX\N7GD M,8)MJM^3IU/&B^'D27?R-*I8,S1HA0:MT* 5&K2.J$'K;U&X^AO]/\5]\[MS M=;=#X5"[86TM6#_J?"@4H%OC53CZ:G7TU6_KU/-;Y<(]_-JA-IT'IKMU-NT< ME*,F9S%:DB7WLDCG.4$+G&0QTWHGC^(DZ?+[-@N.RF-X':=U(?+=CZ1VSX7X MM6&T./?BM=RO44Z,0'$?3K](4N&))0&9.=R7G$6^%YA!'0@\-CKP$8;NU7T*E$1N^/@FDE@NJR_A M35=E7T,VBAX'!JO.S%!#1@8LFVH,$8-AS'6"((+L=AYE8QICC_Z)E]B_P?2; MCQ9*UU9-8A^7&BV]H\MY2H$&B29\27" Z8?N*B*L#H$7^A05GWGAUT^IQVK" M(6%5:$9J1&G?"&8.FY$P=O,_&/^S99ZQUDPM&@! M><="+9^I[=--5J72H)R!":4+ZC86QFY!^POTF%3JBE[3?96@.*%<*[Q/+:$+ M1C*5Q6[A]YN(@I2L?PE:O%)\0XZ'.:3_"N>VJ[M')'E 9,-617D97(<^05ZL MK(.L)77(*@;2="JK+OEV7. GO$#AXN\8!0O)'L0&"L:YH%P)ZYVJB$LTF7]Q M2MV.;CS_ZVSYV2-?4>(]9EA,HEPS4E?T;29-M8!V'R;X/:*^9C8_,S-],BL$ M[H58ZKZI"%Q1MTJ&;GF+$BT7W^PO,5JFP0U>4H]CFC]3MKZ5%*[H62E$MZZ, M$D7S3MMQ@CXF6LV\MA4*8/HT]AE5"2^+#8V5[ MAP&=*SHW$(6KOE?'-;MS1! ZVKADFXALL"M*EO'/-=MK=MV.!KJB41'O7)OMG$>)-O=-R6;+XID2;8H&NJ)-$>]6+'HGR1;H@ 95<( !4 !C;'=T+3(P,C,Q M,C,Q7VQA8BYX;6S9*:OB/FIGWK/0D9F:44IZ MDK)KNLO6VA@D*+&+(F-(AC+5GWYQD P&B8L,$D ]LYFNS QWYP^ P^$ '.[_ M]C^_OX;@#29I$$?__L/XY]$/ $9N[ 71\[__L$\_.*D;!#^ -',BSPGC"/[[ M#^\P_>%__H__\__XM__KPX?_.G^X 9>QNW^%408N$NADT /?@NP%X)^^.&D& MDP\?KP^8L++E^47M&XU_^Z\O-H_N"<'T((MSA+ORAX,)26'SC]7K] M"_FU(&U0?M\F8?&-Z2\%'$2>!K^FY',WL4LZ5X$-<"GPWSX49!_P/WT83SY, MQS]_3[T?4&\ 0/LCB4/X 'U 0/^:O>^01J7!ZR[$D,B_O2309T,)D^07S/]+ M!)^QHN'/K/%GQ@O\F?\[_^<;9PO#'P"F_/IPS6W5^DA6SO2+(M1VPN]A$L3> M551\I:>&UL6J@N_U\X^9DV2=NKS)K[D!3W'FA)V@5SDU@[Z%W7K[P*>[EY'5 MA]UZN<(Y .BL";AUU[+Z-,3_=(/^= 00?L]@Y$&O@(@%""PND4\,.Y%:P.-2)K](&-BZ,0 M.3$@U "1:U6)8@?WA"0RVG/\LQX%8$$JQKWZFP7#S8!3'^5RBXQIM [M!GW6 MPY_^&#K/#/"UW_4,+A-4,;I'/UHPO"P\]?$M:0 F,F#._QJ'^PCMI-X_!B'R MFKE&J4>YQS0!Z;\QJ1!0H@PL4QYR4QH-1:->)BGR1878/4=<*_02>YBCQ\ MD,9R7+FDFKQ\"=32X>?06: =$FB-;0 E!Y0>8 : . !F,6 W?H-A^)]1_"UZ MA$X:1]"[3M,]3+BS@$NOTXY(0!_;$PZQ!9JC@H]C7S 3(%R@8 .4SX ./;X@ M-!?QZ\Z)^/N(8R*=VL*"=ZPB50IK]((!BJ,,A!+DI ;&_^H5)L]!]/PIB;]E M+S)%X%#KU @AX&/58)):HR,B=!QE*5@ Y3&H-OE*^ !W<9(A1(^9D^WYGBN/ M7.MYA!!R[5B"26N-Z@CA\0XIN8<4O[[&T6,6NW\\OCBH4^[V&8F# M0XX/WZT2,FGU517@USQ6 8<%JJ0,DN>]$DY 6 'E!15F(P9H$T5[)Z3^M&#V M')/I-3TLB'6[4Z6Q0%,$L+@6A]+F6QLSEZ^)$Z4!#L24ZD.35/.E+ =JXX*V M1F>1;G"@\2]N2WH3.G+PPV_WKUO!^7R51/?>YAA::B+TOP_-T$$Q]R6,VEUZI0 [+$F,0BMT1\^-H[6Y)3E M?S$+&%NA*Y,6K9R8UI6)JJY,+-:520==F9C3E0OTQ[OD*?X6R=I8I32@)TV@ M3"TYD-FF(PUD$@W!]. N 9C#H'[0U4_:N(+,A&8<0V2K!:6Q3B>.8,D4@A*; MTX7[.,V<\._!3NCBLHD-Z 43+E,[CBAMTQ$6.(FF4!: >/1[K=>NGVSV7H#D M;+(,(B#8E^8$.8N(]6B,'&ZA,7Q*"S1&"JZN,9@!Y!R@PJ(_3CH'P7GY=/2K MIB#X)J R!/[PDP6#WD33"'_/!UC[6Z;\P\4+=C[X X76P:T#JPUP\;,]@UQ# MQ!OH@LS$8'\,DM=KC]^$XG>M WT,JC;,]$=[!OD(#V^(,1&X]K2.\"-T]PGR M,,:3[5.0A2Q#W231,\X\:,50UW^W8+0YD.H#7I !1 <(H=8Q?TH6)4\.+S7*4+!C01*5%_&2$,E6,1Z@R7X<.OA$DU*"Y1&"HX;,G'T M+LED9$V1;:.\J'UEFQL)O5ZU$8*N:PZ3V"+E$>'CZD^5"91<6C7H_B6.X$?G M.PW_N(2IFP0[SDF#@%:/YDC!%EK#);1 8V38ZMI"Z %BR$-T0(5%[ZO[.,K0 M"GD/DS2.(AARW%PVF:Z<6GR(A]1:31H+U$( JYEHBY""DE:_FUL&H+HNODRC MS^LBSTE8QU8B8LVAOERXC8#?!J4%.B(%QP_^+3E P6+N^A,681XX5]#F>\!_ M$LMG,' -RH7-O IM4.,A^L=B-'*WGF$U:H-3?$$*#_$WF!W\C@7H3?Q7I"W. MC>(7R(D>YM#IT2,AR$)]F$1D-,9;?^NYAK5& 5Y=61$;N"$]S$-?N>D"6W'.KQ6 M=6D*5K0V?&1PU_YJM1X9U+WNB!M^T]WMX]W-]>7FZ>H2G&]N-K<75^#Q\]75 MTZ,M"OGD;!N70CPB TIV!(^I3H2"#,-LYD]6CDV*P\#6.$$N:,'OA-H:2W6# M#.DU^F/=5Q(1&E"0!DRFDI149#"<\6("3?I$JO@$RH(Y &$91&/2)*MH"_K; M05/07_#>,8W#P,,IQ8F#%B"OKNE7BTF'UQ85J%A?1'1D1-R1LUHO#6J,.D+& MWKWD @5;_WZSJN8\[K=IX 5.@E P76<>D1YMX<,K]*1)00V\/QDY6\,:(L-6 MUXV_?[[ZC^O-[2?PA/X7>2>&UYX-VM]EJ<0?KA/I6W/8\*KKS3$%Z?O5TO'F M)O5"!5LC8.GQT;R+2@'GMZ)*2M&@U:T;'+!-%:D1DM&8SB;.W ;W50$B+P6K M@UE_-:PX%T[ZLHD\_)^K_]X';TZ(H*6;[,))DO<@>OZK$^YY6QY%7GV*U:HQ M54538B2C"D>CY7AM@>)U@-Q01,1+ZY/A/\"#% MT4M!JW1K%4QC2N=O%:#4R M>?C'1\0:;M/+%+WH2!^@"Y&RH2W\+>0N4VQ:C8'[A5S\.TE6\QI.U[ M1Z>=&%HW+3 ?;;#65?'WG!GDW$0?"3^@ LZ*:$[3Q[GX'@R[[[\%VZ(COKY4R72ZFP&''Q-1[;(L((3=I2%6S8:+(P M-6Q\A+SYPVV%]Y3N&8A:=FQ,Y].-="9^>GB9.5]NQ'7L25:3-S3'E/ ,[S$LV M)+#@-NU&MNPD,@1-GQ3>M904:?BV &Q"9S5 8;$#;]E_[A!YN8&.BE\ M")Y?LCO_:TI;41T/(2'UJ^!XY:S,S_$62.L#@[G /H4@P5P]S&Z,A4S9,?H_ M,FV5.ERE)3HF;(_:,9X9G*J*\!KSE*$/IO>2E]"'R _U<,+D5_CD?)<9?!&# M/I,OAUTU^GQJ>J8[.+F]"9/I5<3:>6>5\('.^V[&?N(FC9[43"B:E/D42 M *UJ$(.,'LUZ$W\QL4!UI ;:Q-BL/-PXA:-FL+Y1)5,]Q%%$V+SE.) 0P;" M6X[=B0WO6,3HV&<541Q]L.J\@C9"V$+]6L'7!7JK,%ZY"VB-!AQC8H^[;*R' MWM2=QTD2?PNB9V;?UDBH+SZ>C):Z?$/5DP$>QL9[12?Z VQ+8AM. IHC(&Z@ M]GU_>Q6Q(KB1"XRSN3^0FMXQ%%%3]\X[CIB27"5PB/7'N+'ALH+.+#PP#G)0 M+>]WM>9H.ZSN3U$F)D^)E $VIC)+-0Q,6&)1GISOL.;Y<.RO*@]I^'PZ<6<+ M2Z9P:]!L-R'#$N0.WPE3N<6(M&R?MLD]I%)-3%XEMT?*6<*/U,CTQE.Z:(@( M-=XH")<*/A4]AQV/]$5&"^\3)/C$,6U#^Q'%A=>G&-G3"%]=?$H6(24G_! M<=9&$S^V@"B_@^K-OO2I1_(&&](9B:;07 Z>,U_HBK92U(]C8&RM&'JE>7QQ M$GCA[ +T,991//Y=TYK" E4N)-4?:93P"L*)R:&5P*H/[&IR-E].SD:C$9KS MR/E,P!O.] !2+"$%SCY[B9/@7] [ T&:XL,D\OYWGZ4XLW 0/9\!)P6Q#RZA M2[(>@>GX#."A)83H#Y,S@"3M("FW$0H*L0YVK$#[X0&F,'F#C2$\_IEZZ1". M%[KV%-)S)@&^9DX&0HL['!,/3EI!!4\VCH>&3UG@J5 MS[(R)]LC/7D_9!B_)W5T7)B6O^5(-Y'WN$]VX3X]=U!37,A:&$\22&,J1B/H MZQI&A?NG'EO4>&?R< '20D0_4[R7E*4G:T2?7:@[$:IETV%J0]!;3\UHV,"2 MMUKAH)1\!@Z_%]82NR"Y^#.0?\#TR=H#S)P@@MZ5DT0XQ 2U9?^Z#W&.4+1_ M#]R MS-68=2G_.K-J&JXG(M>GBW=K6-#NHBV>.LZ6_ #F LP;J]C]X^7./1@ MDN(7CMD[=PXW"75:5A[,8W-9I\I3PB]&:QMVUS)\[$TVV7GE7'\A#TFS=^!D M61)L]QFYVL]B\/<7^,\ \8(G]+]("+B*WH(D)D=^2,9]$F=XPQ5'X FZ+U$< MQL_O9>VZF^ U0 IL6!6_!%&<% 4<8DTR?6K(@UA5PCI-_G)PY5D1^2A& M5U? 6WSJA^^@XS#$:VN0<]EGM:XC-]SCXX?[."$U(2KSXRG&9YV'9D@4K"_A M)JWC*=TAMJA=).?![K/U0M=%?SLK?'J;U"VW/2?FV--67?WE;$;.UH5-X!RX M,WEH#*^_&BUMT-!V:*5'\V378Z$N/J!IE 0N\CQPZEAQ5 &'5N?V1@#V>$?# M(*2;@OEV/+8A_;P"Q.:^I6 AV9R-Y;G#^=_>.0^-J[_GM5O@>F[!L;T(38J9L8[0B;+(V+D;;!2"0@6N;FWPO)"$$U:.DG1 MEU?VO!R5H63NX8Y>#PMJ0@P\6_.'[M?1QO>1<^)D,*V6R4$-C%WRK\CM^8\8 M[3;_BLCW"3N(XB2!>2V>]JV % M(>:EJ=\^Q/X'G ?.=-[^XV,8<6PYCY:^6G=FCK8TW0HF7@ULYR,F X>3TE<* M?')31Y0GZ-/,AIQJ;\^N;I^NH1;&XOP>/GS?BBK(*J^*3],6-I364\7)*P-;N0@T<_!7UN[ "=9N8B?" MD^9=IU8%=H*H_@NCAI08S5;1H_7%%DYO3H? M-2TN7*QL./=ICWCXM$@]GQ IZJ",R=09D8K>B3FHF[L8P;4-02UML/)\I1V- M_\//5\,R0W=<.T.R1Q\9^64XG<.DU*=Y J!5=6.0T0!Y=SI9V9 5 JP>>V* M:PF0R@"]I(,:)O.&^N[.;$B'$GAI1HZC[=-VL75FUF;F8$,517BH[?;,%#>1 M9^L0LQ@L<"+)YR&BIU[."7J2,5ECFQ9PWD+/O2 WL%/N.>F?@(7\J4 MAXG/1R,;ULZ6^S0&3GWNHA?7P,:;8+VY'@[@S##R.78 M$ %YGF$<+K7E"%(XZU+&V]S8E8SDL,&MLAH_:Y".F7HWZ#U9Z%79YC;< "J! M9.3,/5:O(S[39UFM+_[LN.IK=[DGN1B;S!93SX85215GH[2X?3=V6.GCB#3H MKSA=EV!&'9/IM5 LB'6S5*7)-]=;;VY#')(872/T*/&"R$G>Z@!TQ)[QW K3Y M8.?TDU)K?#TB!GST>(1-2D\(*/%\NS9<6N9,BG3K/^$C'J.99^BA',;7I>+L#6\Z5+M M'JG:$?H3O6A.'LG[AXLR89<@F2233%-&20'$,JTD@X9:V;GGK(WGEY2B.S') MX)!+\B'5%JF/@+,7)? %1BDR7_0\\R9.<;WF.__)^;X.!U"J33]B,:A2#.A"O:K0TP?F\_EH;4,Z M&76D8@VK'";:=!"0-X^T3&4_>TQOZ%B !9I[.E E)@.V'$_&G@T1E8HP92=5 M]%3*>)X1[/[AK2]\E4>\<:EUY@81 C[.^L$DI;-_[#MC&^R4$LB&B;J[?;R[ MN;[>KV\?KOUZ! MZUOT]ROD[-\]/OXTR&'54^)@4[F)O"].M/=12_9)D$4>>*VRZ2\\=!4]!Q&$S-ZO_$8O IRU.]-U2RXK M.<0%5^_L"N$@TX[1@QRX.*XDSE-T9O 0G'<;8@>:@!BI*.@%.9/&-/L MSL_12#Q?#JW.G;H [/$6G4%(SU3@Q!V9-+4M(#8WY2DYF$XHD]X7^R(G*P>D MZC7FY/F!Z62[U55 6>;*M,';@RO9_Q:C-A#J;3.]X3A!@TR&3;3!R B?X&B, M7L>J[OL]<(:B24)?GFW]D:?K:J;%7H2)T>"6Y($_-5E4^CAE]FNZR\'=V?5PQ(%""6NBDU.KDKCC#FU:HIA0W0&&Q7C MQ0U5A)S0]';G4Q*GZ7T2^]S"F4<4&C/W-H$=)>\]_$P=BO5LY>MRFT5JP 76 M2-J,"<&.4-KR+/CJ^PY&*4PE^UX!O8%GP#S0S.>_=6)ZL+<8K\V\<@POG?L0FKGX0Q?M?DL;% E;Y:]4?2AW#BC&;& XOYL.I# MFU.2-PJ":^$A#3&,D';A4M,;[S6( JR0^ U$KJ),XRQFH:D3IK/I9'"?6=V7 M:X6Y8J#'__ 4 MD*>3Q;^9WMLVO&E5K]OH-D9I^Y(_15Y,9C:D>I? XV]7KNQPCDI AT[+(:;1M/+@]U.T';)C M$Q:E1N7A SU2GB99'G5LX;@F-T9R9,WOB,.0= M=QCE]..@7 M=3]7&[3CFD_>!OD<39@R]4=6Y*C4UM"&]TGWI>=7'^\>R@=U3YO_NGJT8HJB MEN:6YAQ&D!_JP:76/36X@)MJW2"E2[:S7(YL>!:L!%)0"./'_/[P)^ FT#,> M*4(#6P3;ERJ!/JUIPJHJRN'7/&)]Y2QLV'#P<#5*5EP]Y3;%\.@C/^5@8C=9 ME@3;?8;KM#S%K9;Q#G+TZ5+G1E95KK60_([7'5OAJYX(OZ' ,"/)T<"/U'G] M"3@5F2"+070D%?FX^=&/30JOTE?&%%6JA/3D8C7Q'1NB) 706,J3'Z?4M>9J MG\3@";HOX',GGH(:VT(:FXCC8V M LFIW+S8E_L.G%* #8F+!0MO^Z7:$L^HI4=$0\R]\=8*#UT9:#,-63.YF+W* M=<(IQLE2K5#2KB<<)XJD.N1/9@L;WEWUVAA&ZE#>9N#/<@XB6K#$[N"XPQ(H ME6B'WZ/8<%7G1B*.^M7N:@EM]V!:-41ILN@^]^$EKW!POH1[F)#$KN=.&KC( M)[L,PGW6R!"NPJ KI84*[$-V"Q$U#=)=K7W'Y$ZU+4[!B>(.)B ^JCW70=D^ M /)Y\@0B!S"(_OV&'/@7)'SS!A/G&=[N\6N+.[^1R5I!,SN+TJ2S)S:UU.:. MF" MN5'$E\JP^'T[*[JR12"FZ3!7U>#6O$"9X\UMV#;+$?*?_LEN 0:-,:.[:@JX MA,2.,6.2YJ6UYHNEKEFVRWV^&SYK10%B8XKI')G04;? 6Y MBV#(,Y X!)55=CM;SJQ0!BXPT8.IX9[#W<91+$G]("/6^4A.!/?XO1R+DH8C MC49P9-(C;(.1K13X/F2@-Y)73A+A<[OBL#!5.[J5\.@[O54"7SW %3*0P9A, MUBNCE:XZ0#WM&/?O+_"? 6('3^A_D1QP%;T%21SA @GQ#EK,DC"+,A9;Q2' M\?-[_:#W+RD5_A*''DQ,;WG+\F!W_H63OGP,XV^RQ)UB%HTG, K0C\Y=!/3T MY&*R6FY-IG5LC[1%^;:+S>-G\/'F[C?3S\G0E,.M0I/E+?"@=_[^-87>=52Z M_1LT@][(XWF)(G81I#6ROF,S:^'W+:70LY/Y=?@6UN=;Y8O8$4V*;^(,#H4#BT._T-]< M;")W^8?!]AW\N$??1D0_,:VEX?E["7>H,0$)1^;T]C&)OOG"@E;5\^KO>?W! MT7)I0]PM'UE=KZJ4)V20'7 4!DB]NIBXLXFNH R%=;<%XC][%N BT IZ>%L, MHU0T\7G$&O>80KA'NTLF)76BYM/%VH:K5A6,C5M[7%+^PQ8SD1>)!5<_Q_"< MP[;;.+IH1DBGU]%A?;WS'_?;-/ ")PG8)[,=A&@ZCNOGJZ=IV(G$T0=FN#M.H9='R/]2R:675B0/HKP'5^TZVGAON/(&\@8W90J_ MS6N\QT<[--$?LVS2"7(TJ? IC2RUN(L0>I,\'ZWG)I-%]02?G_N1EG3J,_=C M'VF@$HC6@4M(_WL=74(?)@G>U[A%*BSN3:\2K]844>J-J26,DC-2G]N#$ULR MFK6%W-PF4 :23JJ(U@,_TG12/PUB1B]>$ "$%2\7Y+EI1OWA3>3=!,X6S0G! MD4TG"9I,9[>&E4:S'3M=.\=S.!N\ZHG,7)X"O'$,3&1A0QGAY9^* PZ11_8[ MX4'B4-FZZY.J/-NYP7^G3\Z:R.J2U"&W9OCLUK9(-O!4_O=&:S5?FWP.= MA+RY-8^>/R!?M'I)$6(I(-Z&P3/-):E#-^NM>,#O-N[\KRDD$U"A(Z02S&BF M8L-XBBEAIPI,B:8^4/L?]BCOU +:IVC>1PCSEHV M;F$FN;TY6:I)Y[13!XC=UE8BZ1D1G"S'-L1']-H8OFM1N2T9PK$88)YL7!=O M.=,'Z,+@#4!.3V^!,P9#+V MJ;?D/H$[)_"*S6(>N8GF(9F>_!N;;I+H-%[#^4A7TC^E]S.G-Z4^X$3".[W[ MQ2:(IO _WO189XK:Z$(O?6C67!E0_;$-.3Q.Q<]X#D0%@1\+D3_AM3B76A3[ M(_. QGQ3B>;?"M7[@=QQ(&_CMR![N=BG6?R:MUZY)P423*JZM&%B_>:RT]?L M[F*A[6J^G6(K F\^PZ=L4D.M=1"OHS>T>,3URT4EAOR9-US-K7JXJHRX^;*L M)+3.BC#&J4W#S5J*DY5L;$/N T68JBM9A=F^1:O86]P[[YUVCR6?#5O'6B/4 M]HTY$QG7V72QA7;>X GA,.TIMRR+$6E&+(YOW[MY$*8+60UNOH6-1D/U) M;> Z%Y5C*>N,BM(PG]9+]GG$O>NQT5N(DX&KKHZE0G]#\D A\ R4(@5KIOX3 M^9H5QGF17#?9P^K!!5Q^>'U=.7K>@C1R:9U; _[67>Q;-'4452$+3FC M>M",_CK3@DLJ8U/"AI)7O31"U53FQU^%;Y<+)W,D%P\J\FVQFSFT2N196S>= MS9X'"2_'"UU[QDYV41&_H)AC;@RM,WO2@>W>-\:WD\-I[,2&1]J=0*N?=Q#5 M)4(*(W7BP8=R2%XM,.9NFSE!A)MU]=TEU_P?XX05X=7]Y:I)8]>WSUK X\YI.3ZA3_O(1",49%RM%9JIH-X" M*7D&$7_NVN#DG(I?EHDF* 2I9:(YP<^YI\% 3_'&_>]]D,#[_+WW/7[MC3:7 M5\5;;]:ZUH)9DW_2NCFE[Z',27,*K9;NS&1]V%,P-V+"J!B<\\.A@JQ^]H\G MRV6 )U[DH:U$X!65?/+D>)PY*V?36/Y,L0E']20D/#3C[6HRGM@0FMH.;>.) M8,Z9AZ6B19^816N>KZK;_Y,7$#L7]],6=;H8>K,%M*&^<%?<7)^UZJFR5G([ ME?=C$#F1VX.G*A1D7)D5FJF@U (I]))].QZ-; @X.A6_S%/U"T'&#Q=NWGLRKLQB8M9\'CEN%3Y#W.+([Y+)GK\E%LW2,F+,$@RCBU M(:"@#5:^V?#C!!S8L392 8!(,!V%C/P<%T(O_8C&]MR)_KB$6Y[WRB;5J' " MJ$4RT3&O1Z"BT6^>T/EF1IE,+IK0876-U M.)#C!0$S ,QA>C50W_R>O'NV\V3CM!.-O(;:8C[_W\Q]?TJ<* U)IJ=* G?6"'>10]^=CM8K=_ P M O4U[/2&U <_%Y$G/'#?T5:J% *<4HIANW6*(O30A3IMF7&=GYK,9=@/^L9R M7(H#5-X9*/2^$ DJ,D%%J.D5&UMX_/\8]YL30I+*)LV2P$6F O^PB;SC?ZA0 MWL,DB+UFL)T;[CU2_(^&UCT@LW/E^Y![KZ$;A-Y[9_W=6[_%UH> !IDYX^5, MUZ--V9VXJ;8SO: R.QGVA\ZH5P0/GR11'TD)B/QNQ#$ZJ>-ZUT)J>#WHSW2% MHNW(V#]F3I*)W*4>6U57E_.K3]>WM]>WGW#UO[]=;1[^S.O$$-WWI['B TT' M&RII]=2,ACMU0:PCN?FN,)R!@RQ 2;"]K/UCEHPW%[V8S0Y$;P/N.I6BG#@,Q%1"GL.H:;(7"',,@J7244]&7^U M]0<_7Y=%W"K@8QRK%RQ@^ZXW-H86M2;NX)U?=1'O(H;&-T9#F9/TP'8YG=I0 M@?04Z,QP)VS6Z[[Q,'7AVXY4IQ;KJQ2O2?%FQG.J=\#+]#*8JJ;7;1"TYW@! M5!RT8R;Z$&&VG3NZ3'DW0R%"W33PBCODWBT#>T#:MLZP/>A+JV8F8VPZ0&5< MHA[IT3#OVI4M55?=4A!EV_+320.E@H\*R:JQTO7.7R[D-V9,[ M@6Z4GOUZ?W]S]>7J]FES RZO'R]N[AZ_/ESAG?G%YO$S^'AS]QNXOOUX]_!E M\W1]=VM!/8Y#MI3 XW1-@TIK;AL6P%K^FBI)/D"CR<2&H$4A.*:M(SGC5DAUQH/'NL2DD]'P--R\QDD6_(NL1W<^TAF$ M,L#9^42E261,^B:I&ORJ HDY:)SQPG/7-ER[M\':R'9=X<6AK4')W4NM'%[5 M[R/$-\C)_IH7YF-Y]R)J716\I8 /=;JYI#2QU6J[GIKT.EN!E*E+B/='^Z(P MHF$C]TVC6G:KS4..D+ENED-+8A0K + MYKIV8AD *:87I+LX=4*LH78G>MD%:,\7_ MZ12KOBSC-KE^1BY5@?%7WIG&A MJ\2K,VBC16..K]L5&.E1C3,>6U$DO@/D1I+:DA:$B!BKK:M:_.B4M)]'$-%D M>T$&_0DFKS0;""O2N@6?KB2=+1IQR+VIP$1W/Y/M=&G2K^L(5T'#4BR$EMD. M#F*T*%JKO&LMF VIG'K>-65.,IIP[KBN^7RNW3 K:." RS$O 6#E\6Y19_%3 MC#;I$?[DI\3AI/Y38=.5]$^]"8=T?W(>>E7G;B>N<6O7&JWXP;67BP#/I0SP MC(4,I6'LV?%;$F091!LLG]-F.9L^#5-M0E7#9#S4/" DVNH,B#2L'5J&AO$M M%_A&I: =AS]0$"129+2EN?,W81A_<]!P?HR3RWB_S?Q]6-2U8#5;=ZPRX&7A#9>!]K%-((4?O7BX'%_@A@O2'4#5?ZJ@N M3V,AQ]T(Z]"X8V\U.NT;:M! ]*UF-E9<$8-M MV 6V8ME2^*QPMI&C3BJWM:\D)9) G\)-1M.MKE1$G!70F2Q.]86P)- M98A/ZB*SA= T:+ 568NZXE:MB%9((_MMJM=&JJ/1Q"+9/;[_)G?FMH\[C?IH$7. FST&D7*08N#MLU MD'F/J":"#O!L[8Z-[Y)/!2_6SA1))"%F5"9(*T*QZ^J M)1KM/Y 63]-)?)9 MRD1]>'^VV YN<-I7'U!$+2H^T',(=&_KGW04VW:)B=5O %5,S*,S:8T/3M11(* M&VXJ9(.GV"4Z[49O^K:P(4&V'&$S/K)@(=I4, ',];]AK9"K[Q;4"A&"^)-D MF>_HR%>-V$K!CUZ0NF&=T[T MCA7F-LX@F/YD.IUHAJPFW@'=^:3B=>YLTT)KLF2B:KP:4XFV:WCW;IZA(\/J'_X(2BCR2)Z.?-[:>K1W!]"QX_ M;QZN/M_=7%X]//X%7/VOK]=/?[-%:6EK+]"DBB.\8F^^![PS' F/ 245@6@ .TG1![ MD==1GCI*J# 2'HUY,U7 'Z7-%#'0Z0[=\=J&ARLMH#:R():LY)SHPW4$R& [F< 7&*7!&Z3;&,&(J3+3%^TSN/)<3:.G\&BN(_K& M@![$@)B\,7*K@DCV(M-VI.T@=^TIK?9%G^9:D9.] ^2&JMY=7(--EB7!=I_A M!W#X5N3>(2^&?J?,PSR)NW^XP![9'M&_/\ 4)F]LA9,1ZPI]E\$]1+CS*.D@ M;%E9-$0?2<"LT6CUB?C1+#K1HD M-B4=H?7$'=G@2JM@;*8AHCR@8#*L0+=HT'"JU#@,R?,->F4G5",QBSYE4H%> M52D1/3V.]L?CB0T;?76DC=N7./I082WO8$VKV1.^#]HG[V3?2;>@0AT3T.M3 M,"GHJG9QB?/L$E-_ZUN@6HHP&\]7G/["3RA_[W9W [BAO)Z501;F]/9;J#/,QF MX^\O\)\!^NX3^A_T?7*0)SHY4V72I ?*\$O%D'+0 PS7LZ!X2$NL#3.1LX.< MGQ[3RD_0^E.G_%/27:P2FQF5$C6!IU0L'II"WIM"SW@.Z-9HI8J5BR@VOCI4 MZSYQU4])U'G-*)FT,3Q-XS+2 5PO9E.3CN4)D*4ZQSQRT:%Y2L\4E7K^5Q&3[@F9R9!N M_=5H.?CKKI8JV *V5!.1+'#1[@AGT'B:>O33=91'!N<9VJKW)T\Q^^B*'7C3 MA^2B%*_GZUH$=R1>&BU+22:Z31VB>77=.7="' YY!IQ7G+C>C(+@#4=ZG:9[ MR'SH4OV='GDX:W>J*\V(ZF!Q07*[G#R>,GVLRNI\0=.T!N*UU0L;,L\P03'2 M/6.J,T#I#+VC;E.RV=DN)B-=#U60X6I5L+D$QR_8#'[$02,_D>#_XB6 .6-W M[J2X5.'K#D8IR1?*5>\&)0V%FD^74PN*<+2!VHPG1:O;ARUF(N$]!1> W_&? M!9NTH;S0CW$"@^<\>ZS[_I0X41H23!OOGWM>GGHE+MH5[MH?69#BO"OLQE,* M*@*XN0R0'80 IY0RR#:HU5BU;K>VC<_0*F?\<+H=U,8ZJ:AB!HJGY)D+GN(O M010GR#=_K#R%;XR8D)HT?SSSO:6N=RLRX] "KC!%P#"1;RH]K]P:?1%P/2N, M^6RN2A"Y+_R)@@QS7;G9X:Q;2>#0].]%H!VK$5Q235HA@5KJ X>.=O-TL72- MQT0J(6R$SU:9<&JBI)>@2!6]>(KK%PS25K%83.@)'SI;7YKT],7.9#N9&#\' M;854K#\X(4UYUY,,>-?#UG7U66'8O"A:ESQ.<+F$QF\'50"JVI9AG)(\O1H] MV+GSCX+D-N1LE;F&JK#IG2U'H_P$ M%^M65D0WIMJC&_]4]RSCD;,:Z7IO2(_NKR)A)K0A&O>_Q2W+RO6WOJY#1K6A MXD*T^X[E+GEVHN!?9"&ZB*,T#@./GH%$WCU>E:(L7]AH=A)<$:-X;9]*/YP39 M*\$QS@!ZDB:5 .@ ,J(^V!0T1F(VAV-=68D$IV@J$+O'Z]LZ.R]I+J5] I_@ M]^P<&=,_>I^HC&]0!9^N%ZY%5V+#-K+?66S_(BC0K('[_4^S-!J=?'_VM5+4 M,-%<.P-'GR)3K_HQO#4L/P<.WP.'#X+?\2BK;%V0BLV+^^XG1+.-%_\!P%?N"2PB.E M.+#+Y9G9AQXP-5LH-%UJG+1DX&0^\G1=B:@$R'2 /L2XZ@DI;#7"G7I*:QBB M#H6U805M";>AGQ6E//"#0H!-Z]PC?,;+\ ,D1;VC9UD>52ZY1BV40#[2.PXM M/:2$2V=N0\8W-90-+:-<((C\.'DE3I:99:R&7M']5F"C$VSI3(8OC=9B 6N+ M^Z1Q,V($U/>82ISF3$/?JFBAK6BS7RLTKV2V>_.5/D 7!F_XLND69FK[+QZ/ M]BV8&#QC%\9FH >E"W?AZTJ]HK 14X'*R&1)6$%2\H((FKD O(F=*,5)[=.G MQ/'@)J))#P^M4CU"ZB0H/_M>N=J*!BBL:CVT1&'$S\1#KL6XG#3X??2:3F-D M@:;;L&B>AKZNV$3:&:F*@?Y#))+C3B(35(1:NKS>)Q!''%_1UT5%9]!J[O1Y M@FRQ;25!8ZW)]@T[?NBGS$[/I[SUR+7A?+0S\$94%Q:4UZ'$&IVGG*8B@$,$ MFJD^"7V(0'@7<8J:1+/G!/^"7M[RXR8KFK139=(WK=[87>M*DZ:PCO?;J'[U M0T^IRYXTI>=^U5HZT];)8H,KT%M#&L^].702R M*[+'42"94]"B\5N0O5SLTRQ^S3L&]=)-X&R#4%YYJZ4,G?5G.C3NN#9-"P%Y MD.;(7]B0[O\$Z(W*7+FHW/H3!0]S$;HO5DEHNU+;)%;O)$'TG==\!<<6G%KW MV)+>1OZ$QR6G#FX?O:+M&8H=FFP\0]W)Z!L/;R6::WK9O8[>D#L=)Y5&2199 M(8?.^KI2X,>%=KGD-+?E9#KW;+B?509:U[2"T52$$0.XT,L7T=/#WNEXK>TF M0F&[JPZXT]"8FNZRW:B8Q>B$/TV_;-@A*H'DJ=/[,&>^O)H#+W&2/<'D%2^% M#LR[?> MGGX5XI1-7"]CWE\WZ=O06:?LYC=W_;2!D594KMRF]WGW2;R#2?9^'^(XX\C# M?;![5;E]E?+IO'-5;$0MI:J8B0SL?+3P)C9DLFT)MWEK1MG!+B3/%) ^PD*" M!0$QW-:I[T?:B;! .17W*VWX:?[=Q=KQ=#D/G516BIRGO6<&? M'_=*@A '/2[A-45R:B)EHR]%G GJ!?,[E\ZX3QTZ3<=URH/8OC_T'MX-JHUV M'.6I8Q4H'RM48^"3O1NTS'Y-X4/P_)+=PDSM)$^!2=-.5QE^N9F5/3>JC M"KY4'AD#W=2NUI.M\#!YT]L*4>>WF/ES7454I*M M$RTA=QZD >:W<(508#(\PT]5(^/+@SK,QNI04QO3%Q*5*Y;K:./[01@X&4RK MZ1O15BAVR;]N(N\_XB#*_HK(46ME^;%ZDJTWMJ6WSJ@'P9PLF.XPIJ[KFLPE M/F"36 $V^2= $ &G_(BQP+I#@R-OX[WA+,OI4WQHO3022ED C<"?NM[6@KB$ M'EK0P]@:L(>*HWQ*-YFS;UI4V(XCP2ZH91J+-GF%(%Q[Y2"JU:,N#9=)BH>\ M G+Z*&2RA4N+KAJ4\=8'LF"TY")3_3)!R*'_DK(GO;+!0JA@Y*F1K1D?G'>2 MD +;.]=-]DXH<]>%'!H#..3 C^(U^.1T_SY>S*')P-[60!LIE\G;X5W.3A8> M!PN 7E$MV(Q#7"3[R1M6M N6+[0"Y50S'4718->I[S@69;OMI2V]ZH#6!&X= MM:&?3C21],VP^MNP?)Z*GYM&+!=(G>U!VCQF?> O2@639/?X6K&88F#75QGV<*RDNYJJTD+8D9\B)M"V>B*ZT:5X/:06WD1Z'<\F*[NH=&]*),PD%#%=SU:*HK M[Z'\A60KR)T':8#Y+7G2*&4R/,-/52/C"X0ZS&8&F6.U&6IE((O0=>3&KV56 MSYLX3:%B=%:KSTPG'FC8T^9SD--=NY#8BD2OK-D @SM#$1 MMTOB1BHRT]>5"SC;6G"R=R+ZGL9T6)LBW\(H\]MC57K41>,K5R?$G"T.1_=, M7UG=0">5!I75B30FUF?".\J8?T1!1@$NU]"UH8Z'"%OC!02F!?$V#)Y)K2(S M]TL4\9U_ Y%RRIQ092;Z]@-.9@N+8AE:HCYAO#1.9(61:]L-^J?[(.IGPYV- M.E*FMJ6X$B?EM30 J<_D*:JKA/I4R\VO*HN'5.0X5C/UR,K'NN+L#5+1GM! MA&NWIB].HO=,K(#[F"&%?(E##R8IA8XKN2C.:65FNI6;S]=+7?$F*K4+NZ'O M.HAZBA>V'I[-PJL."8/!^7R*YAB_O5"#V+BN8&N*WN=T M]=N76Y@IW2M5Z:B]\K;.VH*3 76@HIO+X?(B2?I:H14F[B [JX7QN2D#)[Q$ M)&I@^JB7@G]ROBMG@!5RZ'R0+05^_/R:2TXWP=,Y7-IP/*P,M/G(FMQ,DQA< M0UD>&L@E+^+Y]#0,9+5<:QL3I1P.JH"[C8VI"2]/RB!B,3KE3U,P&_;T2B Y M^H2X;+U!=)((YVBZA\DCOO60W25RR37>*DH@']TO0(U-$.>V0KQ*;OX*LMT,XZ;G$^<9Z[(PLBEY11-O3&!F9^K+514!O;O*? MH&(V+"IRA'6-*C@ 8@&$QZ;EA Z=U)1$-XIVY4,E']P5Z^Q#>^>QV$(1W%.#&S8*W('LG2:K$ M004G2Z4SU8<+;4%+*A$Q/3>KHSKHL3F]*4;OG:C5=ED]/VPP?_TUI5ES$@G\ M0"3B?!ZD MHF21 )Q'\^ U3L&2CDMLJ?IR>7%NH&O!KD[R[N8[0JP"Q(2 /. M803](",%YH/MGG:1)--6=WD:\W"=VNBC+%U=A>6IL5;NS.2%=,_-:%R(4K&D MVIH1_T&E7:K)C+K*HD]2Y@ZL]!])Q[O.J) D^1 MEY>^\VTG3(Z 6Q8?:JN!+ZJRT(&FL+>6XZ,/KKI )5I MATE%O)+WWGQ(G2I&95#@7EK-I M7,X4FW"THDEX\GNSV<@SF>>S&]KF.0?A!CO,#K(*OY'5C=<81;^Z!3OI%G<] M76QU>28**UUG_'T,JU&3HKYG;"7!O*$92'-M6 V[8.8I*A$"JE(LW=Q=Q*^O M05;L=?$M&=J3PL@-%%*;=I2A3XD[-:ZJQJT$T),OSUO,;%A'3X#>2,U\$$7< M/+G/A:FS1+>@I3>AIB.TQ4;)EMJT0RXQ4W[ILPWK; M$;9,=8\$6;KJXGK,\+_W"//5&VF_)-R82ZXQ6$\"^2@$CT-+B_RXSF1E0^D_ M-92-P+F2"T#"9B:TN(9='!')(R8M7:Q],MT:D\="<">_H=/R(@A[Y M^!Z$-F3B%F%KG'SCO,X^@ 6U<07 M3T\+TFU]=S6U0)_4D=:UZ]Q) Y+(V:V*L$G'L)4,O,!)D(=]E^292M[0="!> M^($4>E?(%\>70;0#5+JJNVQ#6GMJ9W#5NZM@HEW;V78^L\'+'J!)K$6[D&KF M%3G)I[53E=-9U$UD(-9>.%.JZ[&'FNKEL'61*[+K@;62CBZ$-%"+(;N91!@+8EUD::/*YF#9.X&'WNH@GW?I_1][5'L'D:UD: /D5K MWZRJOJEST[.:D;^:&"\@>0)NAH$#+#4$'\!NG^5Y"LP<+<-GO'8^P%V8+2'#]"-GZ- _>!2@4]GD)QB(XY#XR1,].QY MN1VM=)5V%T?%M8+;#(@C[" Y\!O7O!2BGGS91-XE A?&.SQIKK[CK"I0N/E7 MXM2I?]"C/1OAWJNA@;02<$ MD&JPX8S:"L/%HZ4[G/EHLK4H[:D:V#]#%FTU2\ G-Y ]^U1E&ML0-2)'R,^9 MW!O2D2V,;9K\<(4]YWJUST.^3> >3 M[/T>XHL70W(2KC!2JKPTI_;*68PLNN#O!KZ1(#J7/XKL3'O$?/6\+]6SE&*QLWO]NG."!(.\2RZ#=!>G M3GCGW\31\TWP!KU-FD+5,ZYNHC0NC27*V6\ZD-)<44 M8=:U"VOFAPPFKR H!1A6J1N(%!O>0"=5/240>I(M@('(8!*.0/% M[Q9O#C[&"0R>HXM]DL#(/72Y+*A#0\X<*7'!+[@4E"X)@4.,6KSAD.=76NNNU9- MJF6Y4^*EA0^6\SFTXN:S$VI&CKN#E+P\N_YWS'=Y+7A2._0HP0_C9QJ2#2=P MJ2N&7/8N682OWN$%;1]E[SDO0]F]R0>L[6UG^V&>F)QI0E"-Y[_' VOF&N;* M2:(@>D[O84+P*A@_"0M5YN5T!74%O*FD#&F#N?$^%F:YG0,[F("XQ_EX>N(0 MM?%KUQU:DX<,HX 3*S*(J )M)!')&0'B!(35XFT1NQXX?89.-HPNC'#5,7P3 M) ZLZR1)X\/?[@T]>@;<7@S=-ZRW<&LR[T!O#6@\%L:UXS]L20%XMR)R$%^G M4EJ!EPQ.0*?)[Q&!++T?%E'^EF#A>":?2RK"$Y56,1_N=!$314Z(*N+"4A<) M]((,_XF[P1)P:$T)* ->2_3'(Z/7,,?,*?:[8$FU&OT\UF9@\)U5' MV-@3'RF&:<_VZGL&(P\M84GL[=WL-W(KFKT+?5@)C\:-E0KXHVV5B"$/+_=7 MO@V!$RV@UC4LIS7O7CR^!+L=+N8<>9^=R OS-_UJ&WA59IV;HS;-.=X/J7#2 M]63F3[8VO*/L@KFQZ\EED!O1EUS*@"OB \R"A(1TX(V9ZL*HPJ5M4Z3:@,H6 M2<:2UZ(:+7R3&:H[@6UNGPI^$A0^H"H]9DZVQ\\*<#J;Y$T6\Z7(HTF-5,&7 M2B1CH+&@ON],3<9J=(#:/(?)N4&2LYN.N'""Y*].N(=?H(/K9AU")14C+-3Y M-494M&W4402%*C,MHSB:;5'RGH6\NU?A JGAGB_V^ MW9%(\V^^0R=- S]PZ9D9IU,8=%I?>+-!UAYV'Q/1%7 ^FWLV'&E*X#'4YHA\ M$.?NRO>AF]WY.&^!DQ%]K%9#H2'\]"-7D'O;6_-)_/%DBS;*[ MWHZGQD_U>FY+X^*;B,>/IK(7""H? 7%$_JGZ,5!^#1P^9]ARDH)9=_X]=J"C MS,FO1!^#YXA,VBBK+"*X8P(HK<9XFDA]]KB/IE=-]RGRZ!N7J3MK^6 M<.NS[2JR!UD5+HX6GCN?%!]PW(S&[]]"_$[X)G"V05BIE25<$DZ5J&D]Z*?A MY6)PFCB:%,"=P97)%/&]-Z1Q87LD.Z\_2*3G+VC/0 3IJ_+P\ E#V6J.W\.@ M-2G(('DXS+]JD3+1&S)W/9];4$FI(^IF+I+RT4]E$(V_A58"7\6@Y5ES;K*]RG1>]F)F\/.L)M5HH4:9J!,K*< M^!?Y5;H:7_YH;K0=65#-HSMPTQ$_+4>I0WLU>@O#*]S,^-/1UF@;AD*@8D;, M1)QD3S!YQ6=!!)IA9^3J",9F"MPSZB*KE!U78*/QE[/M MRK,@7UAGW,8+W+<8H/9M-5QWO$]-FQD_TF@+5KW$O= XG+)4I9P"&#T'$00)LABYX7'L-,[_P[9 M:*?( &GIG.FS># MPV?!!E

=_N5'_/&?#,U 3%+L?F7O?R;P0@S2FXSRI?@30KQ@)3*WLF:D?]P!W<9*18QP_3E[)7#Y_ MSW\49VCH)HH&O>T X MFMN0BU]7.QM!R15FX*!/O>][M=&-"&EHT6 M.WN+P1#%^;ST0O+N8SSVB9DXYPZZI&^$!:,!+-<@M6PRYQ40_]-LY@ M>A,[9"^=/R>.G@]5UA5M56MQ-$?=8CZ?6%29N+?V*%2?M^'M5P_JT%\/FEG2 MK9@'=OG,W=L@\IL+J6> R#T#1#*QB:5L\"7O<"$%C/,LS>T/-Z0"S#A MVZ@VB^W*R+CS2A;+^=9D)HY3<=?U]SZ!.^>=G-]AUR3&PO)ZE)GT6&# 42V2 MB_P69"_%]I.TKI)D1'#9=8(8>B.LL%,[N1V,"AG5]"KJF55T56+I M.OJG=YSFRBTFU=R&C=@IV+E:_0T) X6T,U#^.Q%<^7OY@3,R P;33B$@ M;ACCG.-RNZO.J\G(MFU,:5%5&>EISG;LS8V_<>T&N;&3?\7Q#?\BJWY0SUPW MS*.+- M>21+=?8; UIM1 ,(SZ>H[KI&IH(BGR]3U3*.GQA_>;YPHD)[S..OM MPGA1CWZ;TGCQ44@'/A'?U';@5+X (/W$(%/@!GG=7U/X$#R_9,A9D>NWA$&3 M\BK!+C532$TO4N>SA6OR5+0MSKI.85:P3R%(,#--UIIA?AU:4YLNU5\[V=!> MQ9O1R#ZZA*>_I\BFEFD)9[[Q)%V#M4IE;L"Z#0Z/B/09X,,Y\KD3_7$>)TG\ M#1>B;_.00LRI/41+I2&,("T16U[;93R!QA]]=@$LBE/8(BE@6XHQ'*:%4]-$ MN"!9?J'1Y@)'S)N_-)PXOJXZZ:T"L-J ;Z8\IKSFS^W;#F3'[C!SO3BP;MIP M%M\:L,BRE"+.0"ZDU:'ZD/$.O-0-XD '*1>M93?VI]JR62O8F+:PFS?$@R6C M.#T:1WD@6W>*UOB;(?71!KO2 BI?_>Y+]2O9;3$HQW8SSX9WC6O^;+PW'-26 M/L4;WP_" /G\*9.Z[6K2PT?H>>AD--Y:D-Q.4RM9OE.1O3"(@%-*MLJ3ZE&C MANYN<[[9GVK:V6"5AVN9S"VLSCADSXO/@2P&AP^> 1Z;IMB,Q_WKJY.\W_E/ M+T64.OJ;"B M?*5?EJ>LY 4H?E196K38RN)ERKWSCJ<1GNZNF^QAM7A;&[/87AX]G9K-QH[5 MC^&Z-JBN)21"%^RH-!IJZ5"!Q=&N/=Y&=^7HL3O-/HTS/"_L\@Q.:(3*ZSB0 MRZ5N0#XI*J+M>Q9W YT4XAH-2K. 2ZU/P26 J[K+(:4O"'QWX9M\I-X*9.,. M#C-IND@C+^=)>B@G/(0BI0\PQ!=^3S'U.B"!U"XY]2F"]:>L/KT;6(FLNTNE MB_1DXH]UW0 I7.+UUIZF:WH0?.2.)E0TWFM1?Q6"D$@W/"WR=(/1<_\30R+: MNJFAU!4=)H=0+CTG6ZS]T9]H>K1H49<)$A?B>YDB/;KI-$CE2Q %K_O7!]*& M>_J,+_T8)VVF4L^R33CN/70&VX,_03#U@E25=>L@&G&:L)4W*U)85 9OV)4/:!,9RP.4I MT@-OI\:?/K5&*]I5TM?+0U9=/D9+G\^TY4CJSRXAV;X-0XW\I==ZNE)2XOD8##Q#K%PFFD"5%Z4>DB5G1O>GL:=%> M'GUTXHW&:QLR2_37DOK$*#EQM=H,OJ8TV<1AAE@S'2ZA#Q,T0U&3\Y?@T0EQ M&2VEF9@$G1K,UO]6HO+<:>L%M"%592^-$"\'7BZ8+ A]I+SH4>M_@_A)+/0V M;\@/?(:W^]4&XQW=[$9%%"D(3:=8H.VDV*&H#DKYO=+H$N M7>[(,_5T\\U)O$V>)[GEQ!CLNT:.%X?M1,X!Y3 ?I9J]F$T]NW8G6IK;."3% M\D!,Y-N2$?P!>A"^XD;<(AW%&7]TRLN, MS?>@_L!%@5ZC\9>!/C+:/&(:XC ;+XR&"+:$V0QL*M@ YB,E2HG=Q*R#7(O_ M_07^,T 0GM#_("A7T5N0Q!$-K;I/X@QOU^.H4FD^_0*Q_\6ZO>TN2],%^JF- M+6_5NPJB86VCV61N/(=2/TVH*W A%>1BP9%<@7**<#.3Y?3NX,V8[I+S='W^?.Q8-FWZ:I-T[N /\2?0X5O: M9Y!;\VM/G#.MQ1F8)1V;S)P7+671R-PYG#K&,VWVU@JA[KN-=<.0KO_])8Z> MWX,K%W^:E!J/O"-@%W&4[D,# MM(@[3_*O@,-GP :G@3N:-H^&,@X=+T# M40)^> (B)"?C.%I!J"VY+O_U1PN@C!A\P@LP,['#@UK> N)3XN!X?[GJ2!AT M5>Y0@7THRR&BIC[B'&VOC!<_:(&S45"CU):<&?Q8:-)/6A3HHY-<.6FFKD < M!LT*)(3=4" F-:U*L?)]WQH%4L#)5Z ?$3? [,,JCMJY_<$1/?F^AB'*JNL: M;E-;WM8TY-"G.(N9-S>NH+VTH/M=S=&VYF=PDWD_#Z+;]XZ;;=+ 0?\-_,#- MIY% @R4,FO14"7:IC4+J_-1R.O5,YA)KB[.1^)G6:PTXAZAO42N>X=VW"";I2[#;^!E,-F&( M_,XH=8B=E4?I]/8=$]$]/7<2.RJHIX_DN6/=U=J*5P3#-J]AODLA.,(-D@^" MN) WS,H?.BZD;^6279R0@%/FHL2DT[7."T >EG<&$3TK6_J>:]PVR^$UM %S M%.\.2Q[#IK>.^P?R>9I'*SQ* MZEY-)M.)!<72VD!MG*Q4 @13R@>VE'&8$SE9WRNU2=])7$^J8GR?*8?7"%@3 MJ(;I'-/< M/]P@W]L#3T4M;O+"%_R.F0=1R#3)*LJ(_G901/27?SP@'"Q5J_TVO#(QP6!U M.?J!UN#=0F=M4B$$D!II!S#9@,/;-J?]2QQZUZ^[)'XC27'9)U]*')ISVXN! M-_+;L\GI#=_4GQ]TP'2.>Q6@S#SWF!%4.0VKUU_A2^"&4*Q1=2)]2L2&5]6; M8PKZ1'4[72YM*(<@PE;7CB\Q&EQ0<-B07_"+X[X@+RQYKRZ:0CV1LVG.,:C0 MA$:600%/OL,9#[NDRC B>F1Z?H8?,=_$KLA(@9]"XL<=G5) MX5/30_GUS)_;<.2JBK-96B#G.P,%&TGFDQL6A=5E6)NN9-(9%G.Q6GD375># ML@-6.399C4WN("6P&@LZ)1UDFM\@<_XUA20[%'^2LZ@T37$^P'*"-TFH M^1R/W)G)858"USA'PNLK8@"$8ZAH#7)67NPN Y%]%Q#KB]L0PZT&;[ I29?/ MQG#N&J^"K8B1$<819<3WJC :=O'/]T&('UV@UA1_5#[&5N35Y_BW:DQU#Z#$ M2$.YO3'T;4CTV0%R([%GSD?W U8>?M_OMV'@?LWR%+WQ@B@^OOPYO@ M4#.N?L_849C&&]^3FGMT"=Q)$KUS6XZ6G@U)R_MH0S/(B HY [O2&L,RO\B> M2 %A\&8B]$BUOY[L,8-H3VG.'W]*\A W:C/ ML?P3S1GCUP]#-*AQP*$^1XS$Y< TG1AY" (]PF"%N_3\/T![N*$ M]PYL 1[!Q4<;9 MN#@LJ[]7BY">6'648^)N87: A9;JN\0+(IQ1/2]?$;BLN:O"I@M(IR M%KI'G*_66^,%X-N"K2L3XC]6([##A7UR*;2\CW[-NJ1UAEHWN.2S0;MJC5#3 MKYR)WB-,_='(^-N@]G"[Z%A16FH07>-4PCIJ27IW*!W.-6P=!6G2QI.:6:IG M)RGTG=AT#N*S-2^]-I9DMZ$>IY79Z0,__(GY]C:.O49#Q-UIU&AJ5,W;7VBR3@L\O M!MEQRZ7E/I8W!)(&ZKQ#[:PE)ETM*;#&,3NE!)CT#%!BTP\A+_#@1%F2URI, M_SA_/X>1^_+J)*(*:'(VG%O, M)*3WV=LIA+HR&RCL'Q20,F[>,;7IQ5DT%BJ-U+H8GZXX1FN,*L+C:$K5KY-. M7RW*LW'=>(^6_ ?HPN -EXX6Z@^?7)\*R2!7M8A'2XMN3-;^VH97J&HHZSI5 M<($#VR#'HQ?[-(M?87(7L76#1Z3I2),+KSRL;%#0+-]C;VST];H*ML96,2<' MB-[(PO\ 4XC(7S:1=XEL6AB3",2K[SL8I2$#/8EQG8EOD2/0 C$C8H:P MDOA,[\ ,W#@U_NQ#:>C:](5.HS^$WEE@^=50-LXIC_2LP@AR3C.;@B_(KX$9 M?3ZU\=!,RX(4_4TP2&*.8JZM'%V/$Q6L0QO(C17[0$]&;H>Z+\:'?DX((!5@ MVDBHC6&K/M%I)@9101OV&XHP&Y:BY",*5U5 N:G0HG#7KSLG2+#QNO-QRE&2 M<93D&4T_P]#[&"=?N7JGR*M/_5HUIJJ%2HPTA'$%O94->=@Z0*YKYT$$OB$/ M<<+9D"2<=8@8@_?ACUGL_B&+/^:0TC.CN>>.+4BDTPIK\V**7(>FF.O,EKOR MVDW;H:C'F-MT$8O!:U &=.$5:(6>C)NW7BP=&\XOU)&*KSYW)9N!JX_[)/;V M;G:7/,+D+7!Y>:;99'JN/400BTL/%@T]1UJOQK[IY#YR=(S7P9@#W"4@YY'< M3IYPTE446B592**][[C9'B?CYQ][R3@TG8&I 2\/Q,3D= \S7SACXY'X;8 V M,KWFA6]I:I@*L]'R)[P,/4T2^AYOM?0GNDQ\BX(G3(R"2B=#5S81Y&EB4>FO M9=)RW"?&G[6+@ D+ETQ.W%%R!OMKY(2$'GH7>;DNF&]A4\'H*[%I4H<632CU M0X&'9BI=^&NC=UG=T-8UJ2( E!**HPHS&\+\ZI89*5;\1J?&>^.84SF;N4I>'(NUN*4KIB]-?I&].!QR+2[A+H!LT2C^R?J>/ M'R=3%R[-.R9R@/6.KU(.0:CGR :>ZM(%_EZX$L7$$0;GH!4S.=@:>,:.1J4B/4)G!+.07FHIML1VO M+)I^+&B-VR]SA[HW@;/-\S.Q.K;R,[4=HY&[M:AWN?@:.7(/A,,:,PRAM3 MH[R1C?*FVI5PO?9T17'(1YD)C3O*FV%'^5QAE,]-C?*Y;)3/JQ=8DZUC]$&@ M C3N*)\/.\H7"J-\86J4+V2C?'%4%M"93.T9928T[B@/L_4KP5PJC/*EJ5&^ ME(WR977">/["-QD>J0"-.\J7PX[RE<(H7YD:Y2O9*%]5NG(YG\T7QAUS,33N M*%\-.\H?%4;YHZE1_B@;Y8_51 EPL7"-)TT60^..\D?; F4+9)PS9@&]P1#9 M.FAA?&Q!3$,,X')EU*EK"9.K2 Y]YHMOBOTX :]Q D'VXD1@_O_@'?RG)-[O M_I*"'<+\X@Q5]+1X=RIP%!HDFM__\MR$VN]YM.G8'QOW!87(N"]_AW$2"O$" M'Z%!HGF >1Y"[7?ZI,&?>%-=;XJE \Q$QAW@8?R#0KQH1]>DT3S$W!U=G8!> MERU&WLQXH*08&G>4A]G1E6 $IS--&MVCS#N=J1/00^V%-S'ZRD4!&G>4ASF= M*<$(3EJ;-+I'F7?26B>@R1$7*WW9H.2CS(3&'>5A3EH+\8(-78-$\QCSMG.U MW_,*ON,1-%YE6(B,.\ G;N8D RRX%6N0:!Y@WIU8[7!Q3 M!RT\CBF(\SCXQ=@SN;ZWA,E3I%1V'I.]P/),)K$B/V0SNQPK'%U*;3+!7R,D M74*:EZOV?6CRDJ 52,;+>*2D;H:4J. R%(\>AO$W!Y%]C)/+>+_-_'W8;!%S M<)0XZ0VH-W6&=P[7=*PB^(P?F-V(AJP#]$8P-DS37X%32"+6PLME%5;$=+JG M=H/;J9.T6@XMNFJ#26D'M_%@EY$[] QLCE3U(H%>D '\DLU,.KEF>VYAIK8( M($*ZG#O3^437.;_*,QDY4FZ6UZ0R4A$T4Y%5R_R:K^8K;<45=J14]F/F)%E/ MZT$)OSZ2YTY()I>3@2U\#J((NY#(8Z00_A0+ 2TL?AVY"2YF?PGI?T_J,YY( MVQ8-<=/;JSI;'K4%[M@?FRR0UG]+FIDPO5]Q^LN\;TI':9@;;/S2/4F= M\,Z_+S[+:!7KP$&54UL)\C8-J=0E5V'+GZ&M9^:CGKL 9KO@22Z)&-LCG6OA MCALW0+\E00;O?)^]#VXG@IZ*NLOU\ G0^]YS<=K 'OEOF/A#[/MXZ/^<>Z_& ML)_6:_8MK+WKM:XZ]*>OG$W<)V[4S@ 1B13>T)9-Q_Y@ZX]'2UTO?*ES?A7U M=5I4@A?L#F#DV;,OR)MQ&V7@EF/IJ8O&#MOR7Q4B!-2H-#&D@ M?@NRER!"B]O?H,.NJLTGTS3& HCE0#-HZ#3:3M>N\2V%%%U]R"D#&(-WQ#"4 M/XG!$)=&//0\2GU^I !HU8=DD.5UR[W5R@;_40JPL;O PX]26:$DQ/7Y,&1 C1& M<0A,FH*=$YB^>KU/($:1%[_)KT VD7>+1HO^A=->%49]FJ/>C*HZR;EH81OH MS(WF^>B*MUGF$/&_XU*XIL.22-KI@R'E6:(FF3Z5XD$\*AM4HZ$OO5?SQ=ID MKI]XG\3_A&Z&;_B?X"LNR)6\W^>: MRO*/NDC1Y(IV;V#IHK87D=]:+1VCKU][ 2]<+$DHVI:*Q%&V1"8IOID54D$_ M%HYWTH8GR9/S'BHYMNC+G M.S9?!8L-*QSU!B^$CA2+4/,JQX396.>.J.A9Y]*9CFRH#2[#QU:8W&>2%B70 MYK(RH#EC@K!(+'[<:,P.;)_;HM>@/#= 60#E.:-1T+]C/M.3XVNT1=B@ M5U0B9EY3R(CU*;(8;E4]V91T"S^9C[8VG'FJ8&P6WZ8\\KQ% PY#D?<&AV84 M29>(L>=<48CH:4SQ=NI,="V!"FZ7.F!N2J !2W6QT!551=\OH0^1CU>BFVO&:+BU%)H%+I?/BLI..V)#DB8>KL4TJ=2*G-//XM_>5 M>[0>ST>Z CZD,0;J<#NOVYH'IUP.5$>G9*!GOJLI7 ^^SJGGCVB!6&6)^Q5X M=IE:I2%LTR>:4\GVK7\VF&@UE V#7>K;-\0'"L8S4+*>N'=OX=P3$U9^MV*J M9Z/=ZZGB$"X!:J]F/%MOT$?AEV$YEF MZ34-?/&NHZ(EZ)_ND]B%C=S#JDS:]$L1?D6W)!PTZFRY'&V-/[]NB;6Y5")V M$.3\Z ^EAN%_Q3?_6,9@*=S0,GSE)!'TSO?9;9S]#6;GY,R*U5(QO<9T;3+0 M1TG:>,0TG-6;C,V_X%>'6=>>G!- P@JV^PQ$<0;>D:&B9X_#V:--Y%VE6?"* MW4B,/(B>T[OH:^3&K[L0HG\L9P)WUK01H=-6M6_:L>52YZ=W]W/DEIN,HCL= M.=NJX>M%6(@C.HKE@3@"^X/$@[T;1%?S^YST*;Y$*%@-KU-HTC0VL%*1CG^F M5F#I.N;7.Q$P=M; ;L4[NQ4H%H97W&N.!8L.JII_LH; MZWK+H# 2KU13\3AE,1]=Q MCX=%Q=UD3&;O@YKPE:Z+#\74W-%HMC"9A:@+UF;B,41R.+:W[,Z8M&+CNOO7 M?8A]EVKJ:YJ(_*;M^$FET7W W-\Z%E6(ZZLY?\:J<::&G7_?W??UAPWCJ3[5_"VW1'R;MU4EWDX$;)D]VK'MA2RNCLF MYN$$2((2QU5D#B9VM@L)]#Z;5$GI$TIJQ$* MY8J\?V\3J!'ME^((^QG_4M3-V]C?'NC2PFH=_S=XA*\BPZ5',T7^O!".?T6E M[S@ZNQ^2X ;+QOD9LWS^ )DTQRV+LPN>K'.PGN_ !92A]D:9DTV$T)[3ZW:@+:CM74?%U MA4(0\M/ 9C9W3 GP31 MJ!A8'/MF$FQL5MSI 94+KRE8J6M^BV"&GI-M *):*^.\LR@ABX1'2&'JG840 MV#'V_^3/S!\=;N#*>N$E%3 NR6<81C["9B?:19EUM?*EE#I=G:)B,*=0VF'7 MM8F79Q\W$PWU3'BQ'P^I'&4'U)$\_R]DI_D\R(E9BO(F\P" M4T_1->Y,--%R9G[)=@'"@HLECF5Z /W[$.UW9Q?X/EL1M$Z<[FB85 ,#2IL+ M/HUVA-S%1<5"9:IDN@"4S?;5Q%?H/TH[\L:IOW.,/YC2HA4&,.%^7G,Q4$6 YQ&,E M8)Z&>24VD\FE]>)MK>BX3.>$H8@:JEBLIS9/]BC-W\K.5(),,V-+)+^-R61Z M+)5JYD'>W"U8N2(WD'L G85?,(6E?5-M7&Y,#@B;=QM0< M+$NJM]ALG!8T 5:^?@/CO0#[2K]50G^ERD^DU8=JNRB&=AFN',BS,F[G)(_2CM\" M0>UC5(Y@[2OVJ[(,*DPC#;GA*BWO8WU-77B^.WR/.%5<^P2H?^,"5%^ARZK^ MG0MP5.#T6Q>4I/K<.$EC:TAO=WL8I>13"0G^%6U.*FI#NWX[X&K#EY,623#] MR=JF0'8"*:AP7HE85#&"+64U;][7X*CF@=T6>Q-_,OJUAV8V,RDXQ8"/O1); M<-I8:ZV3.K7Y9%F.2*6:[1C#TOU$$J&FHF<2.Y^L)J9&7ZORI"Y@V2F8[7_@ MJK[]78!OUL/:=,P%R:#HL9HLG*+?E=-J*NU\S-6Q6*Z0S:+8_1$+*F$?3T/^ M,TR?QDE'6(K_;?P11?\BQ;L?KH4)HUJI#7M@Y( YYPM/REY03#9S^R74=4%* M]=9M# I.;,,_7 /&/(;6RM*\IK'POX[:"O_C_W^$\0]:C++1S<;?QI<3(1@B M%2=_*!Y>3Z?(9J"; A(7UXC)L*V-Z?X:-L3:#U8K4R^N6J/>]>&*DI!X2?(# MO,#M 9'X9J57U'9$4A1'.?H2O:#@'AND+7&)4FJ#T4AJP">Q2&)2]F)I$02^ M"\5[M4!RVIY16EGX])ZYAOHVSC&TR-LB5C);.AU:C,5CQ@T:/Q6;_G&B!W(N M()DT83NPH]/4]1D#DXK @!RZD *M&UK.U\"*V3/^#[0!<&RA*'+O2"!C3\%T M22;[B*/6W"Z"RPFR>3'<#RW_0K 2/99V=(BP@C$%KYYGL-W#TJ MS7;!*LQT"=/TC3YLW)& M8GG2GX6.VW>=^])<"U@2%^]*]O^!8/KX,QEDJ*JV7)7T1F?["WC1$).%#5Q/ M'=]L=;L@$.?+]R?.^,O-(F%GM^:T2-<[?*90DZ:8\S]!3*_>GTQCVN'&B#;F MM$S7NGNF3&-:EJ__,O"7[]/^X/L@D.GUNY+IJS!'Z:""W6C15>D6=KR_B)\T M5Z5_73MVG7U>1[BWR\\H19#0VTFY,X8K%VE)C$+S . M?L_00_3T3*)OKKR,9M@61<])20U%([9 K4(1)72L1N1ZZAG+R"2-0]1"R-V% MD,BF0X9 2MA($E#PRPW*8;3-SJQP,^1&5:9H/\ M[9[N[;*,S\JFH^Z$1 ^) MF9B78PU#Y-B)5@>N6@2MI1JH+Q_N6C'C+E=U>5B&NF#AKV9C3Y7FVZ7.H-M? M_@YW?ZJQH;1,3L>N6MEHAI8OZZ^HN@#E I[4\F2AB*/JLD&&O,I^68=.O!^NS?NX>_F=[$P%H.[ \$%G_31!2]QD MOR;VA#&0G5BI#U>77KAS(&GF6<@'S[$RRF#(XU[*J'K]+#G%(OI>NI*S$ GP';"4Q7C MWJ$GKJSM7B)C*H-?WW5<@>17+Q&1<5+\0*O3,!I/26TE]_&69X>2#[)J]=(%LLL(C29 M[ED&\S2YSV,'[+Y"F3/ M"!2M&)*M[PA): M;Y*D1-:2V!'FNT,N<#A#GF>JIK3B[*- )DT);KNN*T;U#>Z0PA8Y)3%8LU4 M[21->>WOK(2+C^#2A;KUL3"FF,%V7ND2TCV,FO7TQ"3F!$H$ MK2X[];^S$RE:+]D+ +B=@@(PYR5NW* 4^T4A'E-9X-,[ #N?+]6*V MT?SV_\R*8!J;LXM:ET(IR+*_SB!/T6Y($/Z/M5IKX^82 &5";-9PX M\'Y? V%S0DI2R]:$<-!5O3)I-_20"!>2\8E1<<]S2C)'JI7?1"]1@.(@NX=O MT-NBAK.FT4O(Z@>2>8Q1,8,^8;(>(7!^R M'%M=Z0W:)UG$N?P:7992FY.B%L!U*9*0LG>:83BY=*'6F!9(_E$/)08I\A') M!0S(& &_:&J>.5(# M7U,F& L(&J(QBBR0I+0'%-SM40IS?+(HGK8* MRGJPK!Y$+L$TX8+;#(1)"I*2MTPU;7L+*M!]3M)'^(JRN_P9I8_/,&:^ _H[ M]:[4I0&S^:F[=:N9N5J/FU4MFZU\8VE25-M97]Q-D:6,((>O&H;2N).8'/!A MO3#QKN*@6(&UJX'/^!#^!]P>T$V4^=LD.Z2R7.1]FF(W/-Y\%3B0!F/0OHBG MO)QN0-Z\0]:J0YKJ'&D89A -ZS 7Q-^%^JGGXAB_*(BM7B(]KMDQ2F;_1W^UQX*-3C,R0673I1R8D.$WNW.$/> MRN8+E)YP)3ZG[.AT(AM67C;"?KTW'&A$;CF_1G&T.^SX6%#NCVRI7*XWEPXD MDVU!UQS^@M3\Z,)7Q>C6_\@_ MK=2&]&$[X$H+RDF+1"&7,\^WK?MT03:%@O%]H(P <](WO:.(R&UUD_\;C.*[ MN"SF=QJ76N]3&X@7.A,Q0N>,#-(8N 7[#9B M<6E_6"_PZ1'OX7![%]ZGQ V[.V+IB[ GC1&32%4-C>*BN@\@[U&PICB,"60UJLZ=8?+!YYT M%4#;OJ%ZJ"UQ^W]#,L^0D-)D%@HI4/$KUHJ,.5Q6B\N%"T$$K0"5CTW58;=G MZ"R2@ ?%K& Z R9:(2(J0UI(#K!2-SP)"]R\G"P#Z\JE#1SWT*U&/^;$7^VH M:_M/2/P$']_NX1N2! >("4U%!JA@'L,"1%2%"1CX*^N9V#3P"2I.TZN'GY2' MY,?<4R[SANG5=IO\A)CF) ZH^1 ?1D4, %BV1H,Z@J(]8K*X]-[?HQY4XZ]J@"U+.U.P@ M8>,4*F"9--[DUD*#P)#0"&%5TG'R5Q:E%\RF@?5LWPI<7%H)1EH8!2R>]/[A M&CPE6"!B:V],:$P(/^J"/[-R[-YD:BPUJD:+O-2[B[\_ M)VFN>'NES<1D[O)RLW8@0T%/U KWWA8W00[F&6D$-%YK63"FFIW3]L:*R%E( MZ60):^'3;LV="J_&K&D[90=Q[*MF1+^3%AS[0XF2]<.R)D;.)FH7G7%,H29> MQ8-853>%;):DJ.5-KRX/RRFSFON!]8Q.G=%J**:MX.VOG?!G:I9\2^+JS0!Q M16>DI^*$+BIZ=@&/3P^!0TFB] &++;8MI;3L;M>9I0[]-NF 'US 7"B4H062 MVV:80-79 .4#OS#.7VW?ZE2/CFCVE.LDDUWJB @-BI04YHD@<51LN:-@XMOT MZ.KBX]11)31;PD#31-@N?% >K=KD141HL+2!%.9)UBR.BD5+P@GT7'B,WH:/ M3SZ,Z9F1X8S ?(YBXFZD/:A2UPB+V&IQF!,A#>!U65*0L^*P?C@+7%!"VD"E MV8.(-4O%JY8;C[BYM@<24W>( [SE$THD18%G2'WH@IDY4\4$3%G[WR.EM8=B.WPFI)1 M<'!R<:)S;&\[C1WUSLMA%*/@-O[TZC_CWI#PA--E43YY?I,LHK-:-*>Y!NAX M7;V=T1P+!0R7L]#4!9Y*!P[6$2XHBC>Y0%*T3BJIH*)]&L7"]N/$VT9/U&;+ MP"\QGE.\DG[]F_T#193C3K^00=90B?AN'"!3=P;^ "A8\;^D!; L>F &N+1&_2U@!M#OR3-*CP M%8^U&=,U>W=<69+:+&*RXI0U#5R(WM'&R27M;6J744PS]4"W]\&8>7:^1,RM M!PVT@>.N<3@9,+L4Q4>.QN;;?HYJ,##]-'$CLWD/Q&VW)9W<-B/.FO1QF#2C MLIJC.&+.E]"!)_E](#]..K.34]NSU:!\'<9G&8[DAEA>-V M%3>Y!#C&;P6X!?O'RLJ_U.9BD=#:N8-2ND6$A"R;QWRUM)H_H@-$G;L#VT7% M)#X910X]-0=4AEI>@$!H$ MGN^"^M<"*=X F@*GM06<89?^B%7!)_2 =C"*2^3$$#KMB_ >L'L; MABS7OIVK3-FN#;#P@$FPF%K/8G4>]*9PEJT!R)H#:=E>(:=46_X--)PK;FG" MQI"0?,KD-3-)!G>/\+A+>A;)3TH M6J 9 +&(#QN",>@9K[> =VW$SJFPGW!W:X&]T9AYZY7-ZXW*=W=9"D5\XV#CXP*4;]J98_P/! M%* X( KY!OGTB@[,IQ< B]3"@7.VM'>W\>//A*#7"&W4:(3=3J]7TXVSOI7. MO6C.-9[2R_>AE_C)/7=D'-1.8TBP"[MN?^3\P\[*6&1M70#6&BB: V5[%P"W M2$+6<)N -NK6DT_I*)PWA@Y*]1FRS.1@<;F8N!=YK@E:[)5B9_Q]P62G)#S* M,H0DGK7?X]*81<&G5Q^3LBR'HKGLU1 [,X9H"4=/9K1A,QNC)W)?K=I=!^@) M'\6697\C5^*'G$;0LJ=\UI\QG3'U0XR9V>=1UN7@L1]? M5,76WBY O57 F@6L71?"^'K?BBR6,(2F0BWZW\V=8A5N0U9FX3K9[9+X>Y[X M/[X_0SPFMUEV.*TJW4+*GC"LEHN-J86%M;9Z#K20"A)([TC".\)U 2+*865* M'E,L.8?TC>(OND)[(9H4*3&[ E[#Q7IT8TU_2]=$*]ZV,TI9O*S/BY;8?+FQ M=.X.>99#ZJO16C\U>N88".%JZE 4LC[@COK,3(X6@ILM_)M#BB'?HS1* M:3 M;^@G_9/,?Z'+;#"72Z?NG.1WT>(LPKAF?RX!5CD3]?41";2OO8 EI&663_6T)C(=?2< !-C%RJ(,(& MCGR ,()_,E8[9K'65B)6QS/\+>10*?46E-S+E133D'*;=-':WCUDT]#61[/Y MO?K+B@M*7HJ,.^ R4GS /1);=R"S!.@O*,9MO]T7&B3X+4D"96I**8OAU)0M MT 6YZ(7T+.K/VRRA"]6B])&JM0\H=P3ZSAXW2N)B8K"#Z0]DVU]8Y<,CCS@> M\8<4[^8EM!92$(K "K,0U@E98L@EFDY=N''0@*C(14B8+@!A:WW'?I85"O,# MD?T'E*'T!7W&QV65&2JG-F:'M@&N&:(R4G800,OEQN:^U@DD;XH6?*!@!(1S M7!G!/X3AGV@;8HVG*2@R%M/2HH;.BXR8GE4NF7L(.G""Z8!4+CR4&Q3LXXG0 M)W)UMD^C#'UZW<,XBY)8+4 M#(;$1PMV)3Q*:N;0AS#TK+_S[("S*3A'5E#Q M#B U SCO"H$NZGL1#Q"I2A'Y**O^]@T5-4&55Z+]FC+IV.O?U5,W7_=VV+OR M&4+&DBBHG7[G]D"N%U.VJ8ZB#(N@DP?T%&4DHB"XAOLHA]LB;AD^":N]Z7 9 M4HOZ':AT8SL+V['"S2JT7D:T*]BF&)71;,<&@,]: /NJ" _GU &5%=[_GZ<$G45)2P3RW,7-:\[SNGJ29Z=42BS-:S-#"!4_: M$'W@*[*.)NQMYQ(M_:_6KOW;,GV2Z=E9_HC3L2%V'%UOX*4[9^:SNL#?_Y45 MX$'6M - .-K)J,C)20K/;A:8JZV[XWM7_B:4/' MG7/*3*E/F /\%_B%Y$+ZE>8XL)U-F(CREDEVO4*21-/+R0WF 6Z!?)+D5T++ M2KC,4>!$/E,]E/P.2;A:2]N>H4Q^JTH4LR+&D3A#@9#,D#)10*R4B8"&NCPP@*SG !_!IM]\F] D!^'[8DYPYX+O_C&Q4/>;*M!6B+5#T MP^]:_BX+^3^.GO";?5:_*838_8"KZ9'U'*4!AJ*)C8]#GV M@"K+CI;#5ZS_?RF*=_WZ-T#8 >$'^S0)HSPC)#09)PDDN'^X!I]N'\>IJTR% M^=@?W)U/D5#]R"A-54]6 CT63!:2%9G*9][4^JV=#D"^@AP]DQ*9*&3FOW[Q M4Q1$^:_#",?99Y)"LIN=^XAB%'+BI,MD[GRB!_\D-%_)P1XG(#1;C_XZ4N.L MT@5KN^B-HH9N4(@PR "C*V"U;WCM/(94DR[X2DFU,3 OU70^\VU&R/6 VI2> MDIO*#]-8Q)525JT\V?EJNYUE95:BIN:>KC)K8S*GS/3@UY69FH/% _@PF"T< M4&9=L"K%L1!"(H_%7NJ(V'7;1%NYS M>AVVTA87E8%Q/IXNI0Z*G!5:<-R)0 M*D2%!(XX;1VF2]GSY7RS\.S[?3IA%<]2EXDQHAJJOEP=\N<#) M% .YE?Z,?W^=D'"&0Q0_%8E!DCC[B,(D197B0=FGUSR%2?$ Z39'NXRD\L>< M^)M;ZLQFB8KD>G:4S['-%[3U,K $&WZN&!,/B AGM&6U MGR3VTE7^&05XH+956,V1'^:R<,"!OV'!9!ER<(16SA ?8#K-"^8S%\Y'(W9- MD'J'960CYZA#1O)7X=[LD9]'+XAD;MC#.$+9?]3BN @E2>QL-EL?NVO$6@KO M1B\1?6B1I%5';^/[-$I2+F6H/E?QF'"&T.BNPO:D/7UA-V?W%]+&KQ_V92NT M6O51?Y('MGO2%'@C;8US-=]ERCIWW]R%_$:%DB6F,R1(*I"5W(B(V#N)U7RVM/D@6Q,>YPXJ.4!P9''3 M?,,&:H"" ]X O2TJ=MIN^[2X!>NFEZIC&H:5B)W%?J%@=6GJF-+#;&H'SDDK MN=7 8NK3*FSE)1N(DQP<6Z(:CJBV_2'=)\JZ%F[,-7G*@O MKMHG+]IS+9]C=.+C.$5^%S[@;\8']"TAT>S_PK]Z3/!?A094.Y,I-@=P2>M]E8?U_0$:M:I:>L!6H&9*P-D"=J/Z1Y347#.:Z"?QVRG)94Z*"/ MFJSLM#<-8>#B;707[,)7"8[NM[()[#<.#NR=0TND"_G(NN(]8[=C;R5JC0ZT MGXTEO]?TM>=M7 MXO,HRE&=_P.V!4EQMM\E/4A"PV^!V:MBZU/<8!HT%T:%5 MYI!9+IP-OBNWOI**"U&N.,A,W-#6PUS1>KSA17>75)B6^H^[, M;?J%DW:'^%=/K:PL@\O27T)353&EIYR^H.5/5+#@\:&; .;%:8B8+>4M\-BO M6.AV@/^?A)V(KW,4Q.;?K8CABAZLG%(6,[->6\WEW 6CZ+"\I73FXP(XR#J7 M;#I,[%5.L%X'IN)"V@(SNZ,VGNXPU+VCU^&PM[D%ERWJ09R>DW#%6*$MV M@C]['K1T3QZAAU:;T1\]Z]]F=<8MKNSEX&FIO^/ ,<_ R!+IPD&H"U9.>52O M"(GIP-@O0-4 J%JP[>CB.HE_*']7N^Q*7U!V%0=7OI\>X#:KX'].TIODX.7A M85LDV9.=\L?XD$5Q'VR8E*OC[*\P 5U#?V;S)&>J?\U56'%2WT-0\ )8,+NQ ME9\^&-42BU,65H &KORUJ1)[&E=9G3!+GV _'5.B/:4PMIU447/NN@V%534V MC/"Y$""GBU-OIZY^R;C?YRY]N]O#*"6K1^A@&KIQUW=CV7"N;]F*S^P_O*B$U)1 M5G:!]-"(5?R+7> RQ>^9*R \ +"# KN<4J'Z$R#=M?,%0$96'KF]DMY MZ&$4%7B6R,LX$?/_B%Y)E1'HYY_BERA-J.\";LF'XV2;/+U=)U]RA?QTXS\TY8IZ M3"$I?UXN&+7*T&%B+\K"16@LJJUMW^F.FJOW4FF1H@WP2]G*KZ-N1%UFJ6N7 MS14(&E74K 9/]H#*A\UK")>-]&]_ER7X^GO=8INLEKX#]P\*9(8SNOU=D<+M M[Z9SMFG-X=QZO0T>CCP-V]EE-20)UR>8QGA/RVZB+?FG M9(34+.8D6@=Z7515].SF!,XVT&9 9'>D7#3%TU-*8_? H=X&0$4CHVRC?Z+H MZ1E_Y0KO^? )?3N0[>$NO"O2+F(#"0_0YR1]?$;W1:Z2N_ CS")2?Z#H5KW$ M)V40;3TC?3@?XU%U7Y20#9-T%,/TK>Y)>I M14%&O\MR\CRC*B&6UQ^U07LO[P&?L11TYF1("K(N/1P1>U2_7$[6-O.+:,+C+F<(.6#TXU@#5*%BA8L" MDML5Q1DSF=.4/) F OKQ[4AR#VG5U*N?, T*4'>'/,NQML3FRI6'A1KZPBIV MHWS&W-W/6$-4OS$:^AM,%_E8&;EPUS1N[[C8A>.6W[9VQE18PW6;=4BH\(;^ M",L1[,V7T)3S$5M541+@TWF:BQR0AGK*9?TYDE\ #SU%,3F3$9DBC^MM;]AC MB=;88V[48'B_Z\\%O\9X/1,%%:3H VT(U#\&:E\#WANHTQ5?!/23%Z61A'^H MKUOV8>OF]9DC^1MYJ9'=QO=448XT7(1?IZ1>8QW@:+,=/_F]@ MF:KZQD7R$5K5A;S#4O(Y24,4Y0<\_F.*BN S1335%$Y']\?IOP@?O9]2,$ M*Z9W:>-8/+%N@DN(3%W-,(_1IWA4"Z>EGTI_$8J#=D^1PX+TZ16E?I1!;XO& M$R3N(T4HYQQZIBZNC0A22S^YD.@CN:8@O0N[62I28X_V>[*9+:X[%UXYC]>S M4:WEDQ4[B,MQ_-O:ABU5= '=IY&/#-WDZD%X?[>\789VC!M@G>\7OII9B&P: M]O9[WAH]AHHV2&)M7Q'WY?"FHCE (Y\55)]F)[3+Y20T:_B9O'/6[W^WFVC; MZ6 ,2Z>="7I/-N0[6>Y34\D3#-UQZW78W-5WM9,5@$HK%0$*R;8SMW7DLT[W MEF.HCB$1.*0^AA_83BIDN,^SP]T*AKZIBG-GJ9*Q.M[1A+T 3M_BMXV2X$K, MN(AVQ%#$5/B+R>A). :\_Q]U$*3! ;2$$6WLO>]//075\C2]JYWJO>J"J%+CAO#G\DSP[+Q\/E0\?C%?9]FN!^[:!D+K6YS2WNCAVJKTE- M5A8)$VS\E0LO GN!UHQ%>/?/5USV0US.T-(SY00W';B@WWO=<(;W*8NU&SK3 MLJCY:7:F"_W -U4[SG3L@W[O=2,BWKOKNZ-4VID:ITX$?XUE/OTKQ"9W[K"Y M$(QQ;7U);,;CS^3Q.3ED>,]\_(DAOGV+8E1[[W\5D\(I^ _1"[K' R%/9M>W M)4.1$N=UM IXZ-<,,UHF\Q6RGEIOB XTU\1L,MV >M8'FHFF:@:0=MZE 6;Y M,5 M!T0RJ?F48NCA[XOB'9A0YPWP((NX'P26QF$Z7;\/M^J8G>."V]]=Q4?BB-[6&0OIS]T,EC^$R6 MQ,TA)64"6'@>Q2I;:!J,AI.3:76#RU:FY&+1JL%DLC25C4>IW#KB;8K@?<'8 M5$.V99" \-IUMB>QQO[ "ADU+[]HE,4-S%&EV%4[AHFO&S9"S TH9WR,_VDJ MYZ'G+28N7#Y9Z;30V"BL#-8L*S'L5*21OKW*7-*;5; VE>4E1VF?4^,I4.[@ M5W>L(5:ZP M&WJ0M3[Y#EP!'89ND/6G\3WF-KU<^N&[?C;0N:>QY_J&X3F5W7;[;?*&4':/^XV_1NY,;E#F MI]&^;@'6KW):64S5<].#?BSEIJ9G913AY6H:VKXLZX2T*40U0I"B+0EM!WD" M]JPIL%=>BAFQ4HI>726EWX%*?[6S%$&*DP6R7L"V*UC^)%X7N?V)(>?1JC,9;8^6I2G%D4G< M./44D_B)E/V[BH/[AVM%;44AG:DZBPJ0QYJ+ B(V%_/+]-)"FE01 M82;P3\8V3NC2]3?Y[!__9FC&FV"J62[_P&R%]0IM;&9)5T#BSFP/UY;-D^N$ M1A"E]!3P$&4_KE,41#GY25#)J#B(?GK=)]F!J^TV4)OF#)Y!.E^WC,YJD'EK MU_-@Z<*CY0&[(MCNCDV3/ S,11-[2D&[YZ')?&GJ M D#C8*^"V)R!(RWP,;%E'20>?F7W3&J)7M+A0ID."2PNVKHF#830]H/'^S3! M)G#^1AP!.;:,/OW[$.V)DJEN&TGPTU:U W5KPN )NT?73D[>'?B9Y1'.X-2% M>^C^R#F;J6@)>$GR@]TJC^,LC)^B&"$2QO(=I2^1C^2FL)S6E'NP!>S1+R@A MI&,^0]!?6#>=]2!R[N0C%RC8K-@2MS&)Q:2.=-$*KOV9B?DTG"Q,70^TAA%( MT?'%STO"4=;> ]H=8I1"F5?^].^&UI@(5+6NZG]DD;?S]6IBOX)1>B^3-*!2N+WV1:&8UN]IK=:&SQ+5PL-B.8S&PG._0ER;+'1"T*"F)#XM *MQ()*24K(1+.EL:L M0:EL:&+D2BNC'&MKP@=^P0>Y[-?WI["G:#%;F2IWH,RRH0M46UW/K3OY:'3& M/=Z>WAY3&&>0/E.[>HUDUIR2PZ3[KQ7XJ2]02EX8X.%D[D+)+&V@_$F!Q=E0 M3E!C!?\DS(H-8;3X OS]JRR"^/^C,/*_1+L( Y1X0%3$[*7T8N.[\.2O(UK. ML,:<@+""@A<4S./$J&A,@6Z_S,6E#"HW,^M&G1Y$SKB32LHXMMWO>;2-,A1\ M3M+;+#N0[>HN_ CC'[\=( W^Y!YVZK,9$IP.7:CD1X.'Z=W%)=S8++G4#VU3 MJLH&:,Q25#3! IKB'^"I:L6R6?(EBG''V-WV9RS]VRA_NSZD*8G43](T^1G% M3]=PC_^2OTDVTFY-F#-<^G2M;LETX6?>8F^Z7+MP\=D?.6].QS_(C4+(6HG( M^_@7&&U)-BDJV0G>P(,4ACF-QXIV^R1E/Z)7^B,+;; MY=^1?TAQ9V_0/LDB M6=U;CLK@@R0QP).'&Z60F,'?OF-9U>TJF<0>(M% M17N 7N>TU2RV+XVCE,J>A-#M0UU@M+$Q)K)<; MY,(]3B>PK85%HH*52*"=>_@O"8PSFC )!5.A>5,G8$?IZ7PR,347&A%]"H0B M.P5XI6UCV]P0CKVJ+T(W4=)W@$MH' "/T+5O] M&7/.+.):QL,OT/]Q%WZEV0NA1X_WHN[H\1F2C"Z=J(1%AXF=#+PE7%J_..X. MMRE2A(&<8'9U%K"C[8*@:'@4(?LCV<*!JHV.!^SU!XV'Z)0G077C%X0L6C)#8AR@4"G[&-(BME$80LCW;DGOR(5]0I M%;4A26D'7 F*G)3. $3+]?(LD.?WZ8(G6R1PCU( M1FGJL802Z/'9A)",91.=P6!MW:35 <@%2&&>#R%F&L\@*735]SR-?@A+04FI MS&XJ H#-S:1&PO3S? H]Z\9&&SCN3H\2EKG,PBJ=V7CO$VO!H7IA\A9CY#4B M<>O1K2N$+B]M)D'0 J?*8__)___3_^ MGW_YGS_^^'\O'VX7GU*R>:7)>G&54;RFX>)KO'Y9%+_Z%>=KFOWX8]7Z;]OO M_&5A_-G\L^;M_OT2YXPJ34H:]DM]]YM/K+]%&BU(T7-)JED_F=I/AF98NT:/ M:;3^BC.ZP!EYB=>4K#<97BY"FL?/R8(-?+$%])?%Q?\BBT\O.'O%JXR^XJ0 MM;AX6_]YU]=5NGK/XN>7]>)/Y)\6Q6<6-S]^N7Y:7&[R.*%YOGA,EYMB*/D_ M+VX2\N?%Q7*Y>"@H\L4#S6GV1L.JNV6<_/&7XC\!P[=@C$[ROWS+X[_^\+)> MK_[RTT]?OW[]\U?SSVGVS/!H^D__]]?;1_+"QO5CG!0,)_0'3E7TTD:G^[[_ M4_E;WK31\EN0+?DWS)_X<%CS//Y+7G[N-B4EZ;=).E/S+9O?R9I*\_%;_]Z2IE M$Y,-M*1[R6CTUQ_(\NN:=6Z8NK'M^O\]:+1^7[$)FL>OJR5#^-/4SR9YNHS# M8BI?XF4AA\<72M?Y\% &",\[O'NV!)+U"UW'!"\GC[6UE]D'_KAF_RWVC/PN MNEO1K)Q_^4427J6O;&F^T"2/WRA;7^DKO4WS4:R?VO=905[A_.7S,OTZ&4FC M@_,.]P4GSS2_21[9;DE?TF7(MN[K_]K$Z_?) (:[G 727?:,D_COI=29T/F^ M?8G)'\]9NDG"(0#@#F89[N/F]15G[W?1(SNLXHBMNF1]00C[SIH=6?>,DR2F M@[-F7"_S#)P^%Y*]2:*4G:<%LP8'V4DQRX JO/D#)31^P\&2?J'KH3'U$LTR MK/N,KO![N0C8;+IC6VMVMP)25ALN:OB,X#5 :&=2:1,WWV.V?+;SA[ V'I(9AG2+3,.?LMI MJ=H#AM/1?):A7.+DC\LTR]*O;#,?G%SMK6=;>=4S*]_B].#^*G8^=*MF&AM??5DS9'.8/D'R^H3[A M;S2O/@@:7!O!/ <.7L5KO*PLY\$CIK7U?'S9&@7\F"V, Z#P^@CGV8TH,ZOO M@F7\O#5G!K>CCO8SJ=AAG#!UL]3DA]7IEL:S#.,I8R WK.=U2OX8&D9KXYD. M6%+8.1NF9KQ7,Q.@U'73S#V= 8=7>^N9CHRBUW+_&DUG&0*#M.WZGF:C MINX@X3RZ9#$C[U:@9=W6=IY)7'A%TJ10] ;G;K/I+$-XB/,_/C/[(%'N<=,"7_*<)(ST)!Y,D0WD['X^AJO MN65:F'],X:0)Q%\!()W)NQ+D]+\V[#O7;R##K*/]![IZYG7YG,7U,^@A>RHU MV9,=;8?=?* ,8..?TM>97&_ 0_0G<\-!QL?@/1#7'*PT8[KY>SN.=B@X3V< MRZ_S!#$ZA^C.X>$!#:R/Y@R^'M"8>DCF]K?")EDGP=D=FM"5"^WAG%XS."\' MB3_"B04\T\=TGYW#E1UZR29FW=;U."U/4PYMUL# MNHX[",[KXH -#D@^N[L#J+9V4IS;C(7J5, .SFE\?:)K'"^GVEQ'U!]H:@'' M/:FSCX>ASXI#%P?$F!6((0Z(.2L04QP0:U8@EC@@7W!6Q.0-W_:=UNN9/"W0 M_6J(\+S#&]Z'!BG/.\#A_660\KP#'-XW!BG/YTX#3D(([=D'.3@50<1G'^;@ MA 01?XA[$BC]D=V$P?'S7HP0D]IH^/&O3@KCNFCX\: M]*!F-J:/CQJT/<.@[8\>-%AUG-+7W+YRX'[737&F 8&9"" ]NT,??-:!N_BH M(0\>&F/Z^*A!@^?&E+[.=:,(7FA#E&<>X.", )">>8B#2@. ]!QWLT 1]U.= M<6"#HAT@.^/0!D4Z0';&H8%W&R#Y&2[@@1.OE^A\PP(S$$9]SMON$=K0,/4' M#!2P68/(/V"H@$T;1/X!0QVE>X[H9M8G1&/'.D3W$=$9T.N_4;VS/@?9SA>=[XH^5LOHM= MD!I87^^B.-. 'IY)\F9A@30OSM)SC2D$7KV(.EY Q2!\PQ*/WN((C3>HYOD M7$."Q]$ :.=^1#IZ!QXFG?N1Z=@A DC/] AURDAA/9SUD>KH88_LY]S1O^" M!6@/'S3@$;>DH[OJAK#*F.*4K$ME_I;]PP$!_;:F24AWJ=,*).#4C^MX7;36 MMO_3%S_N,X[^N"A;+N[Q,UW4$XN5 ^-#6Z;D8#3+(N%E>I1:LAA,SD93IK7, M*?GS<_KV4TCC(M>H6?REY%W)-_8#*K][$>3E-3/O:8D#NBS[1ZS-49.?SCXF MSI;C!Y[MP^MN?3C2NF O,K)(LY!F?_W!UC3>+\[(@4";V4&K%C^MRNR2/Y*7 M>+F;"U&6OG;QK.)0"AATG9GL$310 M?Z@8KMF^M69VVW-<3)MD_06_=DSY]I8@MI]CLH,XF0Z,7AC#KV@18[.\8?OZ MMW^C[WT<;S0%L?R#YODPRSN0"MEKGEB/_7O+M@6(PX9X#K?A^E#&7K"OA\4( M/B_QI!_* M\RK&^W.<$[S\=XJSZR0LTNAWZ*B=K6'*B'C.#^$5,.%_I\OEOR7IU^21XCQ- M:'B3YYN]/=,V\3M)0&)PQ(L!A%R +!Y?V)"8H;O"2:^*0+,SO12U"+=_NAP]TE6:%/Z>\V.H]=+LH M0'+P99%#/VXANOH]S>(T[#U_.YK"[",);-)>J )F?ZEX7;$Q/*=9[]YSU!#& M<&DLTE:80N;X5N_:BO\S^[M[UT,(%(8_%"F"!D65PDR:;(%%]H M _UKXK EC/\2V+U]0,5X)HLKV[@8-H3KS=8PSDM@Z@X!%J3V?-F\!OU.AGHK M&+>E,7&; 5PN8A RIBDRS&7M8=!?VSHPG8HW?%. M!PU@7); LFV!)8*MMU59]%[6[AO!V"N!^=H!3P2+/\?9ZTW8RV#>!,9>">S5 M5F@?RMQ'2C89.RMT(W@J0J?;^=ML!6.Q!&9H%\ /Y?)3A@LGY^/[:Y NVUE\ MU 3&7PELRU9H0J;P]3=2EHWO/N+:6\)"]"2P(ON "O%PK6D1>1^_T4]XC:L[ M]7[75CL%3 +2F)+]P(7XT^M1/1"/>EM[F!0DL"V'00N1 0^VWWDZ7SN7PP ) M3!(2V)D@Z!\JC/N7-*&?\;>M__\3S4D6K[HU\Y[F,"%(8&@.0O[8D.*4<8D4 M,3YYFB1TV7T:M[>$L5T"R[,/J)A;[%VY@\?B4AUG'<927WL8]R4P3(=!B_,R M4N[B+]ZI7'R+>P,JNVB0IANZ.WC)T< J6C! 5+L'BA_B0=@/XE/ZBN,N-\UQ M,V11RZ>6>!D F=KT+W0BXOQO7&.>@_^\HTK56QKCVD-Q8_ M+G9J7?&._N[+X]WMS:>+I^M/B\N+VXLO5]>+QU^NKY\>3WU,'^$\* 6SR7]\ MQGBUG5%TN<[YO^RG5O4/:#>TN^ASG# H,5[>I]MHFYY7]Q4YA!J%FFWAQOGX MP?"ZWNQ[KBYZS4SA\>%2Z@>WBVZ?X1PY23:-([%'/KNV2->(Z462 MR>B0P_W2:$+915W,*I(\6]?$P7[:BX+]@.J[67E6QNR0;%>\6/.NULCR#6K( MMF3ZQ $!4PN#$2F.3L6K T-UOMJZHQNBM6 (FT&".0(E0#2/FR"/PQ@7A3HZ M]3#6L-D.!;IC%,',,HKBB+$-8?3 J44JB3A!JJHS@VK*83M$->S9GF1;5?,T M:#T].J#L,WF(DP,O>@84QU%S9#L1U;$<4NG@TB('V?H*9]E[G#S_#2\W/5HQB!SY@:'CP9#>CQ1,:HU0J!.GZ6]71B1M4/;Y551; M3/N$+<)M,: -A@CU='_P"EM:<;2#J65O$:.>=%?N[--+NJF0HT6:*XF/=9)" M L!62P$C0FI5[8]&\C0=B8?,I(:Q!7+6/,!Y]@S0SKQ;^@HGIE M6>VHK%]Y%_V6;T?=(KNB?5=SA'7L8TENEL8(#@2JEFI&-;WC4S7<72T5P.KL MID&12S57W?4)0%;+8B-"7K=I\@Q6$UL:(^JY83-R0!D)]4&J);@1IR5^21," M4Q3W+5&(#1HV @.5$4HGGEKB&W$2&9(#8C:&9JC._1V*6OH;8OESS@(ZW M;\C&;SFT8> I(X4N.+4,.*KI!MQ1796N';9_6]LC@^BNJ:Y.,("JEE9'V'([ M&N*^-O)MC(-X648D#"Q$2!?()VZH#;Z)D%:2XX'6 F+D,,>X'[HVV.YE65!T M$R#?U'7A\3,333( K%HL(S%5\LII-IY M"EJTW,YI3FR/!)JGH(2'$=4R%1%BBZ";4"J:4\FE$WWG[D@7$E>VN+P"P5 MQX-&R' ?5.\6'SNBFK M=3,%*29QC\XQ3(L,%_NF@GOS>(2US%-B-H>4_/&2+MD@\B+*8=V6J'8WZ8_; M(L/V-*QP=%0WHEH^*A%R^35.THQGH:)YSVHZ;HDLK%N>@J?O$)Y:;BHY5LI- M0I:;(BW>?5%?C+%UO<[B8+,N?"U/:6%Y%/ZT=,E&\3PLQWGZ1QK17(5#P6?F M0BV+EF!;K] "1NRU0Y1(X.KZJU09%BVKF#47!^66M(NU4R)XS@7Z+/< M)@6R7:95JVLV#.+B4A;_&.8FN8@BMH$SDR:O/[MG$%)2_BO;UO\UC9/UWUCS M3=;G[#RI6V2&.,)2R;Q'@)T+^G3\?&XHZ*'Z.4W#K_&RS6M;->$MD*E9NBO5 M\ZJQTFY X8)3T MTMZ)%.MCD&1C,SD-&^LA0:$4TE$I;&BMB&#[^9ER0Y^=0 MJX/<%791(+8!A41T^IZ3)#8(C0OKX^->SFZ$#NM;T!Y0%-HFE2HSRMB),!HJ MGQB"O%+-^(]1XCQ63QTCL@Q)_+FC13$DT"ZP7(2"G$2[)[J7./GC-L5) ?=+ MNM[%;?7X#(=(D>';=C-H7;A NT31[A,$H^22M-3;I=MR(7"&O0_ZG2#4R LU MUY$DJF?J7!@%E$\'0:ZI0S40+LQ^.J8_^IXL;\VFBA$(D0M0T$NGEN#9;JFU M-$::Y_M8$GUHJJCZ<''Y"/)'M<;YC=)_6M1#WZ-$E^1B9:K,8 BY]!KZWL=( MK_$L&!09V4>%7#NBS? WX;+KD4&K^$ 8N?1$/9%JW\$A?H1!4N1KOHDE>=QV M@ASA0&Z"+!9%H&M-&$]*[$'B+D4[8_2?+X]P0!0B#6:FRH M9G-,\07UV>&&'MB2A)Z<('0 0BYS4.#3[3_.V9EM#G(LAY]E>^]P]7 MN[#Z_J_G@N*C4FM$7FN3Q&]T:,+=I M7B1[NHN8)=.S&8[K"$4Z\60)@)R\24[$S&7NSJ%SRE*3[+[D] M=QV1_:-8+ ME)GP F6+/QWT]D_?:<$R8NMVTZ/_P?#&%2P++-_W)7'1C.)QAZW0"D[Q@F6A MI1%9<@MU<+A?&DTH*AKW>IF,B M9(>!2V0[]YOGQ)##J1.7V+IFC1'>Y/EFE*BV!"C43=V7QK%QHIB., FN<'8\ MNKO-.B^JVW[4Z5]H\#5:?I^'QB?WQZ_67I\?%W>?% MW?WUP\73#6NPN/CRB;7\]?[A^I?K+X\W?[M>W'QA/U\O_G1[]_@HQ >QA;F# M,NQVZ"! (3$Q:6A94GL:?.PZD237D4-LA3@7.![%G0LFT;5 DIBX#@Y#G0L< MBLK.!2N@EB7-A3! '! P:CL7PB"4V[G V3S&N5-M=:(,.U(D.2O!>C6-L&8F_,JQ9U]T#?:++ILR)Y"X1M M5YKJ'6")=8'8&_.J2>PJS==W405HV(9J;8ZP'AJR9)T9*\M^1"<5/Q]WF&3; M(8P[4RHB%(1ZJ$ORN+6?H^#3Y1C:OLZY'-49:COW0Z_HF@T1I;[A2A+@,U9< M/7!4+F!>8P)P^T.N$Q)9[Y%.JJO?KZ8 FN4%X^#]D."Z O-ANCB# U3!*_^E3Q], ZK4IYAZ+( MT\GGVX]VZ(I'K9!N6'HDB<7;Q[*FHMB%1'#!\>V+JD=*-EEY\?7Y[4O\0/&R MB+_D!V;W8H!0(YT$%I$D5@0NLRD(3RMDWE>$=3OD]C3LNWJDNT:(6I;N*KE, M.H#4:I(+.R&.3K!J?^U-C=]/Q^Q%S6T&?LDNIG'8!%<;WVL;GQGB;9:1#1OO M/GKQDD9I1G?I@&A^_8VA9\-FEGWV7E[@C"TW<\:/(H?:EGI+^P,94ZN +F[" ML:%7:^&2)K37(=Q!@#P<6J&JQ^80J%JI'BV* M%ARUBN0BN,^.A_U&<%IAK]%=H8CZ82#)6ZG1LIP.][2"Y?.*'"A.9B)1RY D M?/8T4>V@""Y@WO),@^>_@(3>#!*SZ:9)$U,2+4#F5);S!&GMTFS@S,.*TD^UDGRV>F;;Z''-^,J#31$F><6C/PZ+1R]><\9R:=+\BFQ)/% MZCU9]A"@7(""'%Y]&$]2V$_L&+F::1J21&V?< TGUA7_#$N0G#O:5:^5[_$>4S8^?0I7F[6K=DQ MRMC=/AIDNX[=K$>AFMS@.+E89GVW]#LM:N+1\.*-9OB9?MD4K]/NHD8B")C M)O:&0F+KOB2V^VFB/)4#7,C"4J-,""PWJ>]222ZF9CAEVZ#5JM>K]E;@D99J MP.0P3Q@]\H@?>9(D$SAY$HS$S&>'R(BDH[O5<;?,2+-U+$NUP7ETH"Z$7%:" M7'%<&]^.:C?(O@N_5@)$#5=3_\@$@N1"4_"I%H-40.T_MD<8[/)N!C M<%RP@CQ/-:<_*(836;[MR1+8/L\^>02L5KM^YJ"T+VF2 D+.=V%=;>U12+6@ MN76KQG\8QEHU^EG-\(1]+.?&9@ZVQ'O)4*!II#E2%04#AMJH&B])JKVB;OKG M9?JU-9^>#<^G=W7Q^,OB\^W=[X^"<_;O (W*U=^@0I81N)J@6[6)F?-"W_5D M290 XFV[.=4.2O'T>33RHU 2!:V#P_W2:$)1.7V>:X4ZD<2-#Q('!(S:Z?," MAY!F"3@YDZ5UE/H!+AB$_Q/"DZ- M(B]R)#F<3N!\ER1;D*J;%7 ?*)4_I0^4I F)E_0 Y5,ZV[(_Q]>0846!+4G8 M^MS3[:P,$UOFX!-E(B)Q*:#N&5-OA327F)8D#LFS2J9U+K2RXJ0DB'+F4]$\ MU\.2'/0?+V48;X0E7#S=#U%%_="R, 9-\H$-H+T](B&FFB3OSCY^D@PP99_K M<3Y?^I8WR1[D750W7CJ)(3JS/19]3>D*F;Z%'4D4O0^>""?Q M2VSB2<:0HHX3_42W?]XDGZH3J_:4O2]2 $".J!-JS8BD[WYJ3.+1.7);7KW@ MY)E]M]BPRK7$[LU4= M3[X=IMOBY^V UN_50#MD/[(79(?$%?Z.X011-&4ZE0-G*:IR-)CCL3P4<=]W M$9O")5B83 33D.[,,8TS9FL)T.5.3OE(Z100W? M%VWSS39!9F:*X#R>31@7A!0Z:"0*B191'2S)4EK+#B+%(#3HD> M;@A.$-H1XV/4E"ASYX;HSB3RU?J6J. MPR;RTC7"./9[O'ZY8NHW4[2S+GVDDWV=G:# =0)7M(HI9DX-,T5P;M;FD&^2 M-\;&M,/SV(FT1H8QH9:RE;U]PI^@M[C]ZFJ2$6*L!$02Y)D M*X+TD&-6",Y!"]O . O>3ST>=ATA(S!#ZQ]3)84QII;B5OT]9*M0'2Z!XKDL M(=F&UMDZV@2&=(JH[]M8DN= 'SS9QC.IENI6_8E7X:PY\Z<=8^V=( -;@2PE M0C_^0!M@2BT=KQRU+9L@COR(=\$:QTD!ZOH;*3U5G].LS9?#.-9(#B%<@']4UP@3T*F$,4A3YM71!OBI,> 'J)$ M6DA=62H>S2;DL> %)SV&XYYC"T&\3J* M:&^)M0\=!_)\WR*2/"B;>RH+8J7@9-0GH3[3O$2.94?A?T^S'LY,SH:]*B?J MXQIG:U6WSW/-.F)@OUD$^K]GW9XSM53=4V;==7+"D=UQ$?= *P$53!IX2=O: M%IF.%LB217\VL0_#/4N6[^W9=A?5S[N[I&7R=4@(3(],ES>]\D49J];ID^G'<=U@$BEN^9 MHMTA8P4\$2.7J;@WZ_L WKBML,,^=JO>$/DX"G71BW BSUL%UP60"TC8^_!M M[JIB3%_Z7V@>-$26Y06R5$V?24#M +F !#WDWN:,ZD_SNV^##,W4FXM=8;&T M8.,24?"Q],5K4?OV[WB;/))-.79.Q\6CF8'G]_UTR A]QY8D1',6J0/Q\IDP M:T;%PV_?XB3\K$X M*]/_]QZ7(')D&;8CRRWZ+#(>!YN+>-9TA(??8I/MA6TH3S1[W<9V=MU]E\^X M *0H(+[N2)*2]O3M=A1DGGEZWAR"1R,8^\@$3(_LP!)ODY]-8A^3ID6G!3?_CG#W:^#ABF1&491]%V8&F,1Q>LU M90I7U"VL(4H4XH@VHQX5%A88,1?6- =+YZ4?FQDY7MY%%TLV^B+O\^\(Z0[1OA]OXPD,X)(5%#C$Y^ ND0O\7G60%'EN:)G? MT]4J'#(7JX(O+AL@"TUB/6CL=;&HA1H9OJN3[WIB]*'F<\/\#N;&F%N-+EYU M>_@UWPN:":.^IWDRC)W/%@7?63;0 OU&7T9T4:"0:I8L=?-FF02#2+G1^AK>ZU]_D>'[=,P[D M&[85?!=WOF+YQV>^H#"YHV#T@<#OX[9(%WUKQ?^[VYM/%T_7GQ:/3^R/7Z^_/#TN[CXOKGZY M^/+S]>/BYLOB\9>+A^M?[FX_73\\_J_%]?_WV\W3O_\@XFD6'_E=5*91.X + M>)@%(4=ZZ%E4U-LS/L*G_BN^PW;(AVY8FG>6[G$PY; MS/2&_;7'WFJV+0*!?%GJ0G5PN%\:32B[*BK"1;*=7D4BY30I-L:+;S%$.FUD MR*4!:69:54A0O:AJE6]$2.QH;)_25QPGW9)J;1B 5")FZ3I,\?J-;LV]0 MB- N4$C\2)8\BU,$.AIHK?:-'*%;]P]7Q;FP8>W?'QC;L[=N\9:7WEWMD>=' MOBE)=-X86<)0G5:29H8\R-N26]9.^E#K55 MIX9$UDF"PLC1;4F>.4^0US"PTVJ^=)Q!^P"IWJ/GN!F*S,@4GE!NXHG3":96 M0$4.#>$_7NA_QCAY?F+_6>*M]W9(FR\(!^E01(- EB>L8^4'1U>KK'(VH51? MABAP $IDFZ$3?1^"Z<57JVER-M'<9V24@@TE1S3P=5T2U]*)0AH&>5H9$IBD MP#IV"X(.S=3%)(P4/:'&(:P5&SF;@(IKSZ8Z.4I.O5T@SPPM%=6WR4 %5_IH M7KOMTN]7+YHNUNLL#C;KXD[A*6VW)_IN3^;H'U%BV5B2FG ]=UP=5RVSLH#? M;*J9P[[4TO*;/-_0GGC#>BO$% 5;EZ1ZU&C9MP'AZJB:$AR9W#$B@>-)K=<53?*2]0,KL-$>A8'O>))XPR:MQ6Y( M/'F8+$;_U*);!3&LHI1K:YHKB?D"%N9X>/QUKBR"W95P_S5.THRI _5HO*X[ MGSX:%%!,92DP-4J0,%@\G%(6 5ZL5EFZRN(JIVAE+G>)KJ,U(J[FZZIMI1! ME;AF]4\??/,I/7950%C?I$(><2)I4E-,%D$/L$H4L\:!MXM_U.1'ADE-5[88 MU.ES?X>GXO>L?N;[JB;TUI2XBPYNB"Y>BQ1D78?&,"72?(N$*DIB#+A=,/!_ M^UAZ' S8T*@GR^-P,3X6S@(^828Z64XJV2;"Q:*95ABJZEYK \(%.-'';G+$BSR\Q^>,Y8SO;OM!.[;6.N_AQ\2G.R3)EVR!E M/]1[6> D7/!^%K6.!,S/^KCV+Y6V4.]K;+R+J@I^>+E_Q#3\<&>6[I%)B#XQ M+[6HASUA2(@E21SUO$+HV/);T2O^\(=JIN'*MA,?5O]L?^?#FG>U1H[CVZYLGI4^<4# G$,=GB".SN<\'1BJ M^]?();HO.C(&PF:08(Y "1#-+@R.C:;S'I\U;+9#AFW8PE/ P!C;$$8/G,G: MO_BTP">=NWOM\8EIK)=LA'^<2MG?-A,_ MV(AYW+R^XNS]+GJ,GY,XBDF1:&N;,K^TRIAY@2'HK(YH6''T64[X_K$ 0&CMCFA.;HGM3G!V3S&G."@U#(G M B.R3-&A8C#&0LP)#D=A4]RW9(J[1B9C*VV$\T%5Q'Y@\ S* =5 @ZNE.,V6"&!BC;'8 M,:)4"ZDLT=9#$FA?D2-0*KP<>?FY!TIH_%;H<+64F+45J6O'*Y)3+K(=Z2)A MM.)LYT,08/.YG0SINFN[HM;G- O:]#0'2[+J8,R%&-$)&--/ Q>NE_1R& M&M$.@#$68D)P..),B([T'Z!3$V80%/U-[0[ICAU*]Q*R M>> A/_/,U<0SK\#U$R"&F1075(IFH ML;N!J>F26-L0UD+T8Q^SD&II9\3/_"$%Q"!,1:BGW,X"KOX6TY3@/N^CPII M#M9=V5P4S5.F]50" 5-8]WY\2;/U$\U>"SLC39Z+OQ:8CS(WU_5QJ_%VINB# M]9N];IWNK)OM3W&MH]E,S8$1@Y3RLK#6V'Z0I7O$5.S-NV8YPNWAT[@-4=TY M3,55=PU[OBW:6]7/8;!KO8*BLNJ.:>AX* @%%;=;&AS$6HKIS./*YUG'^4OQ_D3#X#2_I-LQZX#P==+"?U"DR MO=#V93NHFH=/BYM]'MP**_SW6;JBV?K]?EGD DC"@A.K F;'NUR[&:F_[6"Q M6I;IK9C&3WD?HA[H=H*"Q.8/D*)(BY1SSSN1YTCB=(0S&.2DKY IKNE'D4=] MV5PBAQR&:OHEC[%M-9XL>G4.NI-0GH7L<7%!2S MQLESS(Z ;41\AWKN-(-C.%T5"/_/HI3RG],T_!HOEXSAQV#&1,Z,Z@9172?- M"T6IE?6(>KHLM6>G,1NBN'.4BBONFFW;5+9M\)##8!=]!45EQ1V[FF;+^8"V M71P0,&HK[J'C,=583FWQ@,UC%'<.2BW%/0C"2'CQ5AAC(8H[AZ.PXMY]J(*" M; :)D>L[IB&Q9[XZHOJ.;ZCB:X6-(Z[$/6;PU)<_8ZHX6'9MK=# M#H/]YA44E=5O(]0\725Q0,"HK7[;KD8"T2*!L'F,^LU!J:5^6Y8?$DE%<<18 MB/K-X4@7(=-Y4@Y%P0P3HL",W%#T6^[A0^10?B.Q*:Q+7^+DC\LTR]*O*--6D"R"/H@,F9&G&VHIT91X9B3:2SJ*N1 =FJ-27(&",A>C0'(YT.G3703FD0@_2H<@/0E>2Z^V>(Z2I0<.A*:Q U\+< M;Y*+*(J7,6-1JR;=J)E6HUW$R0+OJ06]6VX!4E^#%WF>DO)?+Y+P7],X6?^- M-6=8 *609^D>.22TFFE31# H"2_"-YP0FC^E>SC E][@;I =$6FR7\PKPHX; MK"G,47C[X/%"+?N%T:CHMFO\CQ*,YANN$32.OH\%/.J&N8<(.9[I&J)M^I/$ MT+ID(9 57J!EXNA[_%X6H"EV)$*R#>7U,=K.>:-1FZ7L8[&J.BE??.%M-PO* M^Q$1!'V$"B\!YW@/$?(,0W,;>8&D=K09CHZ)Z%<2(U@+<;-Q3(J[V3PGB*3+ M>G/(8:B;C4-1VLU&?2(\Z=<8<4# J.UFLXT 1Z*- PB;1UU55Z#4I6JXLQ2K>?V"$R38HM>6_ ^=G4>I:=BEEU MQ?\)?Z,'-.0Q5X3D4E55XAQB&)?HN<(PX(-N'UP*&.Z&AY M")O'J/ ,A:CP'(YT-^4]9^7093F$%-DA]1S114Q1'C(5HTAR.=)ITUT$YG+QX@ [I M)/1"T;K \!'2U*'AT!16H$M#X29A/U->VOPVS3NB41K51K8NZK@D+V-1TO(? MEML>YC7SV@8YSFD-ZP%A+[""QE6HU/JVX;J&)]H;-Y7/$-6; U1<]?9LPZ)R M5K'@'(:JWAR*RJJW[SF1)Z_ ,WU/]#4H-.#-!SFQ@%\B(*+8E#B*I#I8.I_98E KKYK<4Y_0N M6,;/97^M*GFC)$A)M$AK5 +4I'(0@ CPPW;(=6U+,4\W<;10$[U)]G,3HE]S M&(KKUT$4.9%L6]LAAZ'Z-8>BLG[M.(9+97/]](D# D9Q_1I[NB_:Y(&P>91^ M78%23+_6"-%%OX* ,1:D7U=P%([SWAZ@=]$M95HET E^D@B8L47UE/7[L*)]V ZY M$3.RA%7F8//E)5VR>9)OA_4E78];;. N$#&-()!DT77(H$,A'(M0X87WE+'M M9<,6WKHF]?K":Z3@YA2+O"29S15S,)*!*Z76MDAW_,@55*#R8$2 9=3>'MEV M1+ ,ETG]'&Y=-P.0%%XD]QDI3NT-FS;OU95TJT.HD6/S_N&*+9.*DD<]SG@Y MVS:P@:731X+LR++Q- U^Q B'/*J]-,BR'6*(OL<#<[+I286A4WBUU%S%[64= MC$8&K8-8!D%EVNH>[D&=KJ4QHH85VM,>W@W?3C!.CKB(J+=&GA[:S0>!8O2P M/K[U7CJT(E)XD6Q1E:\$6E:(V<@9M6V_?9$J)JU<-=XQ6:)ZB!#1O,@6[>D> M=]_@V Z6)8($PEK(Y0/'I/CE W9"2[KDFH<)6^%LE>MY-H<*GUTR'/=FQ;5%$C\D+# MS9+>1>V#K OI@JSCMWC]7BK1D&O"D_M&'N.-)TM &4R*[3;>?*Q0>,7?,[BL MG_LE3MH6?"-51-5^L2H(1&15WGZ?!SO?ITS4=!UGI1YU21,:Q84"O<[B8+,5 MW7#.Y:E=(L_1@V9.!ZF=91JVJ$[D6+VG,Q[B2N.(%7>E$<_P#-D,ET,.0UUI M'(K*KC13][$CR3H"B0,"1FU7FFN'1)/YG1QG\QA7&@>EEBO-C6B(13N:88R% MN-(X'(5=:9"S=ES"YJD](MNW0T,2'T#/Z=1ZFIT,6F%3X2'.__C,M*\T:_4- M-#)A%.T7444@8,I_HEG\QJ"_T9N$B6E3B.@37>-X.6P3#-,B+]*Q(ZAZTM27 M>;IA"$_H/)[#$"V?0U-@5-/RH]"35!1'C(5I^5LX"FOY;8=J4?#L%QH^Q\ES MY<8>6YKEE%X1\6W/%OUT8OB4:CW59@&NN,;/X/Z6$)HQS2Q9O[!57F1TF5Q\-WC;/W^E.$D9ZSINK]O/->MB!>K@GJQKI.+6+ = M4 !K=H"2[?.&W\PL(+6U;E'=E"5:%\Q?B*W.@2ENJYN6;0E7?_LY#+75.125 M;74GTNU(-D6S3QP0,&K;ZM3U#%>TIQ_"YC&V.@>EEJT>4H,*?XD#8RS$5N=P M%+;5NX[44:;YB$X0=GQ=%ST%AL^@UC-K"DZ%=?JK]/4U7G-W0Q$#%2?/-"%Q M^[/41C*0&GUIB).#'@1,]AY 8UZNCNH&XI_([_9GFA!MU0BE*NCD0/>Y'50(,-UM.;>);4B M[Q'-]$5OMU"^0G1V#DAQG9U&EBU=Z;U##D-U=@Y%99W=U@W=5$D<$#!JZ^R& M2>VFUT0.1?& S6-T=@Y*+9T]L#R#B@X_A3$6HK-S. KK[,='*>3)?1<)TES# MTB4)Q^\Y7]K/HT%42BO=KZ\X>[^+'N/G)(YB@I/U!2'IIK0W[ME2*"P._F>; M2MY(I5IUN4BC1;[O=(%WO2Y657>+/_&._TF$VM[$.:RX=],@AVHX$!0N-U%U M#]T@]$2G9(-S%J*\C!$'!(SB MRGM @DAT3!J$S:.4]PJ46LH[MGWJ21K\=,18B/+.X2BLO/^6T[OH.E_'KXP7 M/2?/83MVT)HDD*2>9<])TGKR=$#9Z^9B+C[XC"PR3Q5ZS3OHFJ.;"@5::$KG M1P+*" 2,ZPD22*R^.=QE53& -YIO[V7:MILM**!HIW:/3-,-C>]A#IS,@6JR MB$H86A;G^I6N7]*P-NZA2=!+AMS(,T)9[E-&"A>&K!*:)4L-]B]I4H0-LF^P MML\WR9HR9O-1#Q4]@1$CSPF()5O,_I!4)^"K9&M+)-NKYO#O-^MMOLL#&#TB MAO?!U$<]4%72$V!6 A=53Y(^%_ >Z"K-=KZC=["F!2)G4$W-4U0M'H>P$J:K MGL7S4(1_;.@#)>ES$H]2MP=)$0D\VU=4WX*CJX0O*/JDJ$3'&/%RD82?V)"7 MZ:H >?VMR%),AS0J #'2@BC4%=6KQN"KQ-CPQWS0I4K(]H)UG+.MYBH%*5'< M_]]/B(+ T+%L,<] \4&QG<="W4R##]B)-4:UZ$!07T\=[LT[/@IVE*Z9SOA?E3M9L MXRDVG=)H (L;Z-WVAXD>=TA"HXI;?B&M[ BI[P)P'FTT90%NW]77('_7SVD:?HV72W9V MW#!^)L\QT_NV>P'_U9#-!.X"1;9C!;)%A0)E.1[E+F!4O:/VEF-O")HM6AXV0'3JN)4D2X5'7_1TX M.&,5]$$=%RP&+[$!0A29Q-84O7N"8N-R__BHK-.#0%JKVFZC5DIU@S!VL7VE M,/('/=@3.D,T]#1+4;/V%+Q\SDQ[]=:Q"=<2(/8%U!9MVYHB7:>6)OHUPI0- MN1<-9[6@.*NKM)P'6XG7QM]Y@YRXBQ%1\:BFZI4)P<7E-<_AT M+(W/[,!FGP8&5A0D/10HQ [&JOEMH: X_SWUCK/KZ@WW?9:&&[+^'6?,S%F_ M#T:5]Y&AT'0=3]'U!D/&)2[($?3X$J]61:F<)/P%)^&RBO6!AZ*"Z)%FFKZE MJ/-U)$3^MF-:-%2G=L%KF!8*S8B==)@0$:KA2+4U-A(;%\HT=TJ'4(K!;HJ+ MV"+.,7N#>+X+NB$RY.. *!=0,@H9%X>@UW*?<9S]#2\W]%>*B_0?^XL5N%\3 MV@5R0\W65/.T3$;))2OH:=L7^K66D2-+D[0H<59[S046\-B>D!;JAB])5I*Q MX(!_+)<[C_"ZZ MK[,\"7L3ZB\M4E)NOM;?@76@2B MW<8XB)>U)^]#.\!IG2)J4%VZ$F^0Y3\3;BYH06$_QR$1;->*U[0,+!OR^PR2 M(MV*?'5C=*'HN 1]69Z>_YRRGI,"Z\^%OZI^JSVTF"&DR/?=2%?MOG\T.IXL M8E8O4'GI=857\1HO@;Z&;@KD6:$M/!79)#<# !3G_ZP.'[8M5U*GV4$< C#G M!I <&:%-0M4"YB8AY&+Z^)=HG4NLU=D+=>W!J%'H^)JIFJ]@"D NWX\/R^F4 M;YJMGVCV6NA7:?)<_+61\F=8S&,Z06&@NYZ*J54FXN1"ERE34DN*&'BF) Q MLBS/:SZ,4T#((_%QX<[RN.R#TX;?9<\XB?_.C>K+3<[XD^>7F/SQG#&C.BQS MT[;E"[>TXWSA];[*$IZ\M\6^N\6?MAT*R1->'^!!]CJ&O.Y=N(M:?$W#*<5G MZ1Z9F!AFPQCXH*OO:=G'?=MT-4E>ILPKA/;;[W;TBB&,GF#SWD,%0=YU!45L=-T_<8PZSD&I MI8YC(R2.:'<^C+$0=9S#D4X=[TQR]5M.H\WR-H[H3L,,>A3RT?T@E]J!(^\3 M,W[$-%7RZ5!/*CC4%36:/+,QTXPI.54^]\(U?IL^@^PH(#72L14$LND.$&&- M!7A2A:%!D[>^FUSB9?%2\?&%TO58HQ?8#YMX 3;EC3[I%MMTJ"=5_1DEP+V3 M_RZZ8SL"YJEG6A*6W*;Y*3(^[5/(U?RH^2I+V6DP$S?VI88^_5+R&OM:1TBUX]" M:0(2AR35[JDY$?E>/U8M+\,>>553)__,6%HD)\@2O+S:Y&MV%F5Y%>)52PI[ M^?XS39\SO'J)"5Y>9!0/ZPD-;L_]3610GTH3/G[B5#P;<\YK*OR*_S/-'C>K MU3+>CG,WYD$-H9L4.98=4#7WF-$8CRV!#S[KJ\N'?)_R_PM==Q_WYO%QS^D7 MV:Z#14+7,EQO'6("WW"UDR&+A,1LN/JDON2R[% S)-D?88WR<."!BU[[DB+Z"6Z.A:")O'W'-Q4&K= M<]F6K@D/3((Q%G+/Q>$H7 9OKV/RD_5+NJ;Y;8I+'V,5XYT\[\_;4;;:Z$Y1 M%)DX$CU%AL^H 3-L.FYUO0(7RV7ZM;BQ^)QFVSR@A3N:YG=)"W"PW7]*KTCW M<21\OYDXF68!?I+5?GKI+9RO/VWH*>('=X$TEVA$-LT+*.OQ* 6;^_<97>'W M[9N?)+Q;O]!L6YFBRC;2;?E;QY9_K:ORT5M:=+8@V]X6N.Q.J!N@'& <5C6F M.=PM3@YZT"DPHA/D.H8G['Y@FHO ]:) %F_^%%9#' 8,A3@,.)SOPF'0H?6-\@\,]8$,XIH2E[_F)]" .P ,4_!#ML.4@8?Y KM5 M>OM8I>?=<.V]4.N7^YZ$:O-\;+_'ZQ=^BUK"K:%]'];G1W6#J&G8S0(C4FOT MU+!M7Y(4_M.8#='I.4K%=?K0,[$A6^3S(8>A.CV'HK).'SF62T0KD&/$ 0&C MMDZ/#].F",A>CT'([".CWH?(4J]Q,Z0\30 ML<1Y8_F9U'J&G8)7V&5?5S[V%BQ%?%4!9X?E/LWC73#_8#+VZ3TB2BS'E-?V M:Y\5W/'S#G\_)S1YRK76Q56#-T#0.3(TFS+D/=-;.^J'X=0\&W=<>IX M'IK;9LP[Q\;\GK@RY_^Y%I@KQ(3_.4W#K_%R61;E/42V'_FP"3^J&Q3J 1%6 M47%B6DG==3W1SM.3F TQX3E*Q4UXXFN.(XF_I8/#4!.>0U'9A-<\S_9ETSWZ MQ $!H[8)3QR7AJ)O2B%L'F/",Q9BPG,XTN6KZ3XJ0<87 ME!R1R--U>5,F\ .E:6F-1GB6I#3Y.GXMIN#GS9I]^7A,%Z_%B[]M1NTJ* F6 MK>;$;E% ";5%;YA3I#H;\F,C^H/MKENFI!E?'M#T:'V?:UY=#059ABL<]@^1U\^TMSK MOYUJ!LWX!112(]0D>:9RBH!G88)@X^@2)W]WBPX'!C:+ALB0;[A^TVDFM57D>1;U1*^74)&D>>XKG19B@\Y M##6*.!25C2([](ATT0Q]XH" 4=LH(A'Q--$7X! VC[HQJD"I910YGA,1T:L# MQEB(4<3A2&<4[=\A7\+3+?<3(,DULRW;P- ^3IA8]$I_@QUA%6>R$R;WW M[97?#-?:40E]9\7'\3XF)*N'"!&+N%[C-DMJ]=EV-=.39*% 6 M1GCDFQ95G MTW0B7[1ET\]AJ/+,H:BL/&NN3QS9/&]]XH" 45MYUB+--$3'A$#8/$9YYJ#4 M4IY)9%!?].J ,1:B/',X"K^8VFN2NW.U>MX_/@="?P_(PB8.)IJOA7J1'181#^'P6I^!45E-=^B@6.) M5F3&B ,"1FTUW]9#7_@5'X3-8]1\#DHM-=_"3BC<)P%C+$3-YW 45O,[SU1( MYN)!6N1I!G'E#=#G)T[K"34"GL)*?6&VY.LR.?%-"@RG+!*/W M^+T\48J)3TBVH3P'>L]YU:B[6_:T6%5=E?XGO.UL0:O>Q+J@CD#B)> \ZB%" M$3:LYF,6J=U.?N3IPE_"CV MQ.'$,2GN<"*:9[B2> 0[. QU.'$H2CN< LOQ M9;L\Z1,'!(S:#B?3"!U7YGMESN8Q#B<.2BV'DT']0/AF!6,LQ.'$X2CL<&I6 MD*O.U[U.=YR2?5(]/GBOR-38*2#;%4KSE!JP#$\ KK#[ZI;BG-X%RWB;IK#' M#F@4Y"Y)%^F>5JC67XX&H.@?MD,N]G2B5M(^DVD%S>)?8I9;!S\7_Z+*;G4[IU\M.MJC/RE=P)?2/B!U26MT%@BB!.Z1X;A:J9L>B]P^Y^7 ]5DL43>L]XD[.==8>G; M-.?#;7.L-.J=;R]8X[*/6L'S9=G-_-EL.D<,3FPSHH>B>HG5S'TFMFW<*/W.Z19Y02CTSKAXD0(IY7[8#A4/G,+&*?K1SHC'-9L,E^]7 M2YSGH]P,K83(<(D52.(_[N#W@/.@'Y?@5%VU77:[J'O?_#=*+!ZX!/ZT]03\ MD_#'_H?V* \E'UY/_73(-L(H$/7,_W #_I(F*?ENMZ%O?^XA&:9XMU6)=D E^PE<-?UR"O4XB9+F!2::I M@:)\=TQ7,@U)CC4(:R'N.HY)<7<=#2.-R.D?XAR&NNLX%)7==5$0X%"VV\8^ M<4# J.VN,P)7E[5.S &;Q[CK."BUW'64VJ8O>G7 & MQUW$X"D=.[57+J_1U ME2;%)7'Q8KLZ8RO%\I(F-(HGY-P;W2F*?+9-B;XF'#ZC!O3TZ;A/[@P+9CNDTZZ=^]$+]G18%RFAXP=0+_$R_ M; IEY2XJASIAF8[H#CFA3R/15^-0*0TLU2FX!;O:2N?]W6K@#6*CED5)MDA7 MXM\?ELR]Q#D-"PV*:4O;.3.X(OOID*Z'N!G7^>%W3:V#K,N,'0;ECQS@XA*!,AVTQSGO-))GUWHI0VM)O1^A&T@/OC'^^U'=(-[TX35N@],Y(+H:_'L M&2=5+5K&@MJ[H1OK,>A?ED@ZJ3A9_JKH1&];>:;>% M>5]CX5VT2R*WL\T@5^AS=(\B;!F.6A=ZKB?/-<6\0H!<_7'TBE_]!9ZE&[)Y MQ@XY#+WZXU#.<_4W1B30Y<=XBQ-MH^][[-T3YT\L\.29H5#L_/2O>AO:G>(F@:5)2'6B-WK4(ZS M<("+>=:G&D>C&B-#GJ=%=S1;M*\-ME &A7($B7/-.90? M3B)>C*/P%>+D_39^C1E7>H4[1]=(MPP22A+9?-)BG94;?!I-2W$!FPKWFXQV M;"E/E+PDZ3)]?J]&F4^8#]/[1QXQ32)Z@SC#I)B!)7QF-*SEN68&.3IH3I\+ M(WM$9N2$LM1(G$WZ4YG Y=W@QQSR_H^7-'E^CZ]),9"8X&7QH*,^RN*$W"P+ M+_2$<^'$WI'O&[K[/>AQY(/9G[QP>B$9O"-M^),LCLP]P M0'0S@.=>F]7-=,\&?Y''F/T91S&I9E>_)'MID$'=T/L>5AX,)I?*K%ZA?X^_ ML1VX&,#!+.D72S\1"@T_"F3QBI\B%R!.+AA1 ?*["YJ[;)MRX5>Z?DG#;04] M2J\VKYLE+D+_[VE&"@3/].YK0K/\)5Y=1&N:72R7-;: ;AIG^A0R7"/29'L] M>MNX%AZXI9R;&^=(U7._Q(1N'P-EJS0K>=NU[;8T1:[M4D?T*\:QDAI$(_9M M2W/6%* ^T9QD\6H;A4;6-=$.1PMUTV#-(<=X]-*2'=9BOO[N4?Z7$RJ2TS^8.IREY78U1X9 M'@F:B7#$+"\ "ULLPT%H"I?.&K4$];8UV"BI-6$-+O3O815&Q \CM0)1"0TB M(DFV80!GVQ71=DB*1Y=&1N#ZLKACVCG<+XTF%.'1I?=9D;AK_'N M6OOR_8E]MC_.%$",G,#S=-GL.8#0QF 3''O:.=1BH$/!IP!BY&N>3B2YP!LC MEW&";0$L(!#U 2?/7"OGVIE[-&P![)TIDMHL$N?)$O$.G-Z#8"IQV&I&4EN&[0I_H@5A,T@P M1Z#.(9H19WA9^N@E788WKZLL?=L^)>OP'5)7GI,^;(;3VS(4"Y M 59FW^C+S%9]N2?JQH>MD,T)$$@24;[D\74@8U+1I!/O9536RVIKBXS #D+9 MK91!80SCX^R?%CD\28FH*O?U*00%5HTXD;VD'[T#F;IP7LGKQK M?=YD25Q4362SYW/\K?C;X-G238.8R:!KDG@U3]ZI #BY]&8-K=VNRQ%;U-$* M]D/']R3QA#+\L;P%B?A;SDM4X?U[F[-ALCWS:@9 ZSB MWM8#KI*8,V\<;#5*KGKWK8\J?*F]/0JT(/1$;TRSR& 8(Q>%('/_(XUG2/*KNOL5NOV<[#?)9(EZ!0VIU-PZ*NMRWYOL"(E[HR^+! M!0O_7$S8A^5^W_%D1EL\F35'/)GQ/<23Z0[3G 7E-9T83Q:&KM-\HB-=/!GG M;.M>W@%)\7@RV_<=0Q)W3 >'^Z71A"*D4-D#S?F(>@)7#ANAP#$#7Q);!<3\ M'@PBPH3V0^F[S6\T0]BS(RSZEJ2'EWU,/X(@@.V/A"8XB]/[C+[%Z29?OC_0 M59KU/1@O?$ #5,C1/4UX1:%>7C?]6E!,7$JS:O*U@?;Z2AKMD.?XKO TX2-8 MW8^",U?42].R\LA-GF_VZG!'*8RJ%8JP;1!)?!H]!VG[P=L&9.I+ES7-%+)+ M]H9>S2ZQY[!+S._!+M%+N$8ZJ52);"+L'8#43[0T:PNA\%9ZZHD-\5+=)Z%%62 MBOJ>MVG>DXX% M-$R(/"T,-=G4J"$9CL1V4K::*3+Y%"\WZU9C?W#D%2FR(HW8\GH )LKE&-UQ M'IDY)--1__5@'/G=9LUVY:2(K^A;0)/Z0JX=!*Z\.9^Z97<:7/Z,4J0P^U?> MQ-Z09S@>D>3]T5D%>@R8!U^JX'S;I[JJ.=^<.9QOUG?A?/--1U?+^6:Z#I4E M)3J LQ#G&X>DN//-=@U;EMQ<'1R&.M\X%'6<;TYH&9%H)] 8YO=@4,GY%ODV MC41O1SV\!#C?.(3OQ_EF8.KJHNVD7EZ/=[YQ3)(YWUSJ.EA*/V<[J_M1"':^ M%<7/T^2W)%X/!088(U#E$,TKC2XIJ M%MM*"@]Q_L?E^R5-R L[X/_HSR [1(DTWPL\V2X< !L;&-@YBJN?)#H^RJ'$ ML4.4R'+]L%D"1XSHP.( "K,#JF!A[B;HY29GYVF>5\GYNXZPXWG=1H8H"2TB M.C#E%-6B%Y7@M(_5F(;6VD$SQ,X)4[H]L9?+[0)J!24@1>J^;%-IN6>@[#0' M;1'U=<,3O=?!=(6FTZX?4BVOIA39G,:L+KRD^0-]H\F&?J&#Z1Y;FR/#\3Q3 MM&C''D3M"ZX77RU+IVIRKGP!#!NA\5MQ- R)NHL"8C.$>2SA$KXH%QC2%^N4C" M3VS!+],RX<;UMQ5-\AY_7R\9.S) O^5[0ITO4VO M=!&R\:QCIH\]#TJ\GPZ9$=6EJ64]4N1 :'-FEOE8F=^\KG"<%1RYBV[3Y/DV M?J/A19[3=?X+78:?T^RW/M&#R)%)'4V31/T9.P/&(3PI8G>F6].R+C'L574' M 8HB$OF*"FP(TSX.5[6UVM#E]A6 ]3X9=U,A1_-]33;'#%C0 &"B0W2W2N!- M$J79:]EE3]E5KW&_O:5>Q'MRL?55JP%M W**4W'P\KJ+ IF6$7J-VT:IKZX- MQ]1-T1%N4+Y"+JXY(,4OKNW0-)H)?*3P+G,.0R^N.10A%]?W61INR/HN>Z39 M6TQZ*LBUM42AX6B!Z-O1,6(8 B(@-U0UGIR9&]6(>N^J.YLC:IH>$;TFAAC< M)8X>/*?)I,/A])3AXGE/7B:+3C81VTG,&\V1,0+S$!TZ.=$GO? J27HDN/%]6\)7I;M:7B59DP#87^K M7")YO] E,C2;%MXSN*)4AR#CXM5D+.@NL3I4;5X"Z2'Q/$E2?/4HS1U.&V/ M0,R7:TVQ?!2.[U#I@C" 4NS#,]7Y*EJ@GR@;+XE+SG=+LMX*.1$ATM5K!HJP M%7RK'R7:%5_$:+\LM.RS+@^4_9^TKK;R[ZVB.L*=A(MLCQ"%!@1"=E,;@ M]%OZTO'>?4?'15I??>F^UUQS7_AC']4)7W77M&8;3S'O:\S6/B+:I MH'R%N*XY(,5=UX'N&](59SKD,-1US:&SU"\WRGVGZG.'52TPN M,HK["V5W$B#7]FQ=%H\)D-D .)SO\ON.G8@ZS6%*8]1QK:7?=\Q!"/(==ZR3 M_0S!RXL$+]_S.-\&*2[W08H=2P9$BTS+6,X>@SC-M![B[!6,LU?!C5WNLIEWNLK9ZPJX]RCXDI'#RC>\R(BJ+W2KG':!!$6*Y+Q6Z^0MQC M')#B[C%#MT-'EGO)=@Y#W6,M5OM1VU0I@$1)IPN59F-17@+@QG\8WQC_6;;$>MD$X]ATCI M&1MFZS&&LSC&^,<&W#?'S9!E80-P,F;X;:;(4*QC+ MV6,09W&,[;[6[R8_;H8\[!NRI-P>S=EC$&=QC/&O]7MOCEHA:ADAE=))/LS7 M8PQG\8KQC_5?F!VU0H%N&L)K,DQDZS&&TUQB VS]!<36JA6*(CT4GC]D(EN/ M,7"V"HHB:CC8^#A'>!HY"8HTS9'XC1PWO&&>Q@8JP9[&9KKC+W3=G;#--8Y] MC;R#1;;K89'0M=BD;:VHP&7'VLD**T;#:J5OPZ%-;4DB*V#,A3@?.2K%G8^1 M[?C211H?H,GI8FP7!P2,VL7'7$HMX;GM(6P&">8(E(B* MRZ=7;/$C+[!%F\HP!C>$,@"IYIU4+>]$\VSM2N'2>1AO4Y[X&G5M6<(MNL^9 MUG-I"-.QIOW!(EHNTZ^860.?T^Q3N@G6T6;9''&/Q$#TR'6)1R31^$8+ASL6M(M5R9*CS2+$&&&6)/EIBSDY=J'=&<&;(D,J?;\LBXYEA[ M6E NF;-8U#YVL-?0[Z2VJ$WB6Z8DU]XPYD(L:HY*<8LZ=#1#&@]N.X>A%C6' MHK)%;5++-V53)OO$ 0&CN$6M1Z8M^@X9PN91%G4%2DV+VHA,HUD51 Z1'#$8 M:E%S2"I;U!]CKNFV;1'9WF1?=9^E;G#,N MM@RQ(Z( 1HRB0',"U1;]!'QB*P/"IMCO6;RF=U'4YRL=UU&1L(I*DW_K+.NR MB75TA4%Y?'$?<]!KGNV'LL1LG>>@YQ"GIN_>'O3722BK Z\U-Y4UVH$G)C_5 M61QXNFNVA,Q)[< CH>,)+U(UBKD0!QY'I;P#SW6DR033SF&X V\+164'GF\' MGB5G2$R[."!@U';@>9C:S:A>.;Q%!VP>X\#CH 2_@^3;\9=T3?/;%"=%';3/ M<<)4GSAYWF_2E^_[OS^Q\?0_;#VE5V2:FH9ER_@-V!!G *=\YVN= MK.!"?T;YPT8HLK"')4G5; M&R.;8DI$+X5IK!Y Q%D^Z^M>]LVG].EK6GX8R/8. F1ZH6Y)?"O:4:?7G RCOL#5,B.PK#YX$H) M*4"A<6G,^JJX^E3_@7K8"!DN=67)A#22UQU(.&MG?5G\>[Q^B1.VN?T[Q=UZ M9=&TI24*#-TR)#$'1C*Y#P[G]+3'QMWG:/&I\A 99'9[8Z399F!+*S\9OVQ'TLK^; !'3TILVG!+L!Z#B[)]F MI,KQ;L;3;:^I%$AT$[^]-^IUJ[8CFJ]4UP=?NM]G=(7?MQG[DK"L!5=Y2;95 MJWKR4=C'U^^UOA8X"1=IT=N";+M;X+(_LE8ZN9P4K,(IW"ZM;5VX%1\3M[P\=4E^T=XB&'^Z71A*+RG;UG MFJ%T98OZQ $!H_:=?>AZMB_:C0MA,T@P1Z#4?'2#3:H++X4"8S#X?J^"I/"C MFT]TE>;QNK.*:]7NH!ER,79UV5X9-L^4UC.H'8G81!6'Z@Y7<)+P2YI46C14 M*VVC1;85&,U@ #7$-0+>26]33I9AJ:'NC<2>M738DUZB M='B-JK6;W[,9\3G-+N,PC)/G^RS]3TI*._:)OJ[2C&W3]Y4]VN%-&M\1(I&E M1[+IW$-".A'K_HG)C)<,Q81YPM_8G$G9\==AHNX*U!^V1&80F4H%??$NI:C^;*9 M5H<5$#:/N8OAH 0_F/LM83K8DH9%FIBD+_ZX(FAOCQS/T5S1 M(AJW1;5N;P/P:N^P%+HX"PP]=$4;!+#5 +TXXY!J+[!4NSCK-(UZX^/ZJ%!$ M?TB P^';V@$^[(=4T-"&L R MNH"34A98:[90;[(%)B9KJ)A[IN 7F.MAQ M)0$$QD\P\V3YSQ%R\J=/C1/V MC@QYQ,21Z)UV1FDWD0DKTSO"O5+.T=W0V]=NE\>A08NHY?J&:BMX/+SC1U7R MF>#[P+.:">Y/-L'-?R 3W-5]7:W*O#0* BQ)P,(T9D-,<(Y2=1,\\ U;=!A1 M/X?!)G@%1643W*(V%A[5-48<$#!JF^"^APU?M!(!8?,8$YR#4M,$UWR?>J(# M4V$,AIK@')*$EZ#Y.K_9IE4(;Q)^H+)_NL]20O.NQ_2#=,C!EFN+7EC#QTF; M=@Z%=M(=9T]AU&1#KW&6T/!RL_Z2KO^=KB_+".<.6?21("/"7O,QI )B *$Z M1VG:4OY,@;S.U_%KN?;9$.+D.;]+?DN86;1:4O:/NVG1MT#@O2#/#:U(WFJF M \ME M!SY JIW@[D3^DG-I(.R1PV0M2EKBQ7BJ,8WX'C'/D[IO!5#R-/.M-C M E\YCM'E5L_N7QNU[FZ2ZV_%X747<7Q'[V;FV<<&/X-TUV8,57!>G(T3^[0C MWV-\SC[J?.\<]+3)SD'K'\I%!FY4MI/!&<0Y#G8,-SVL4! :.VC7$VX-]GQA??LHDKB7(RFZA:)P*0$0(ROLQP/6!: M-M9$KT[8%@N]'N"0N$ 4C-";*2F)H3NN+)6\@:NH=04.P.."5C 'QN4H,;>U M1B&U#5N2M*2G"+D7'!>QJ9Z(.RWGG[.T]49PR.(NZ9"E4=L6K4T/VY"MH@9" M$_OJL=OC0WTV0ZV"?2"#$\>:^TILD; M#OL?+R 7AXZER583:4C@X^'M;RZ_FXU]^C,*PS5=1S:OU:F+O YL?Y^J6+5' MP-W,ODA8[6Y&GWPW8__CW,W8H4%QXSW)W-OS4X:+NAUL!+_B9!.QWVXR]O.( M3;JC!^1'EDXD>0\SC?.P77P(_SE"N-K&<9T\LSV)CI1>C0I%ON;)8C2=4V)M MF,56>:H,O,^,"VT#ODG(3[US^@K.,?>R-MIW/QN3S>=?M/\XY;5 GB@0]L.I]MUE-_J(TU',2_[TU MN!?R_K/1#](TV]1%^\=/$A9860=PX?B _^#%?I.P@;&IU5O4QS./EW2-3&P! M'SZ0]_WPAI=H#Q'Z_]O[LN:X<63=OZ(?'PDFRT.87 _'CIDA3(+":F[TH=@7PNBOW@_[A@NE43* 6# T&R#/;LO(LHCU4QG?^JFK MBR7[4/U0Q$7WQZ(TIT%B2'4&"(E'7K0>+LUF/_ZXOK!Z^7JWP&5KZ_SXGU7Q MTMXE_&Y0V '#XU,DOG/UTGZHL^PS\:FKDBWU&@>E*,>/U>A4Y-+0#>W*?J2$ M98DAY@\X@2'F0H',Q P+&;G-A MF@>.J]N@#B'S%'.A &6GN3 )/9;HOK1@!(::"P4DB\V%[U:<3FU5#_ZV?GI^ MJ:OOW>W1C*1(**A%ENF]XS!=B&%:E]DL1>OO,'QA=/BHX?_+\O6,>8DEX_ M5_6R^-_NWZ5;4WY0S_4+***N3W0;2F8>Z;,38<_694;Z^1Y"KAKAHFZ76[6I M/9)+0SX!N1YU8G.#J>3W!0#3GDWL(L0?IS;"<1 $NHW )Y)W"T+0\^WK,%Q. M]%$&U*AFH8!%L6_I'0D")MAM8V8@(&I@1YN]L(%H=MC E?OK!0ZDE 3]Q\'L MP &6X,@0^1=.8+6K^A"9Y8$#(4G]P)#2D1(*J[G1AV)SX$"*"$;C'E!%(%@<.0-1[^=L$F8T" M$KI8]UD8K\+D!I;G4BO9+?O8YW,P%,1EGF>?TJ5P:?IQG8-/A88Q+ Y-95 MS+4A,W@XA2_3&#L V,XN)$F84J([@!AV^T&5:P%)7Q>2D:"33^4[5OR[*!_O M[M]+6;8?EM&?@)(D6%( M(]-DP+Z8W3L\?01Z:YY1)ORB#F+ZI%?M_]">1M^5+?A2+19LV=(1N2IV&29]!KN^&P;SR[;IL3#F. M5.R @+'; MWN3'D9_H-EE R#S%WB1 V>DO#CP2I[HO+1B!H2JM@&2QO[@M\[9DGXOOC-YQ MBHPGUDHF()=X?FIN^SWQS@R^2V.8]*I@7;K4WA*/9:(1AH&F\ZW/L&](QYZI M[)N&<*YV9M19G;@'1HD3>1YS#1'_3SB]:G":,^/ER]SO^@B*TYG^+<1R@HVK M97\ZA\?@[I+L#>.YTGZFGHE[N0SM.FC?&$C:8(I%.-(5I2HS0 M8@PC81P[FL[?7&-8',:)(<+0/&*#C&$;E)8;P](P<(@AGFT)A:'&, '%9F.8 MRPCS##D[('9 P-AM#,L93C+=#C<(F:<8PP0H2XUA-,.Q[E,"(S#8&+:!9+$Q M;%^#N,V/GUOYJZ2>AWP_\;&YXKIX=09?*2"TG87,NK1HN:B_\YOL1/W4F2KJ M>_\<43^+DKQO8S!:U$\9]D)#S"+SB T1]05*VT5]/_(<0Z+K)!0&B_H;*#:+ M^HZ7I]H]>E/8 0%CMZCO9'Z$=;,$0N8IHKX 9:>HCT/J!(9J7T<$AHKZ I+% MHK[*I; G\G[\^<+*AGWA0N7##[;XSGZORN73/$\;X+N(>9P3II6>Z+]:D[TT M$Z#K=;9/ _$7P_7#C^I0O,SULY_6:%LS/P@ M"H.88MWIDF^W 0XPF^NE'U[]3;52U'>>]SV44^91)7&JPR?#,_-^'?%*Y_#?F_W6^9/6Y-\'!1]OT!NK^(W;",&Z] M9?TO%,##L!.37X^I^]!V9?VM\PA\QB7]UK#[XO%)W5$U=8^= >W4JU7#KNIV M\LGI;Y*,Y:,%*LSX[7#):(19ZCK$*FN]1Z,@T2T70V@*,H:V MV104AAKE!12;C?*>ZZ7&]?91L0,"QFZC/(O\%.M6YB!DGF*4%Z!T&N7Y:D & M^>TX1".?1+TWSPQ6'!%6;HSOP_DU#/&<*-TKNL*+[F&=D-4R/!5%&&>!:;&A M_?=F3,X>07>)KJ?[ DXOQZ*1I:<!+UX7B[,135C MC^ PT.2 F*D9!TZ0>[J/%(2F$,U8@+%<,XYAF2QELQU MC9KM^P M P+&;C':BRES=2O_$#)/$:,%*+L<3'FF!.;W MK/CRH'3B9#$U[>'I/R8C7HIQ?.<4IM^ MX!D' 1>ODGB>,Z!A>PG,UM*5!M MA1!/.-*2= OHIN\2#5CDY*&YV36G'>L#A.=T-KT1AR79%$#X72)!$/HL_P4/ M<@_@+E/"'O8.Q\E#T;>!X4%"@N07?94/ .X2(:Q@[\,3JQEN8_CG,7@W'Y$H MBXCNZD@78/$ Q%UZ@Q5,GL=:1'.*4W/+"\]FZ!;8+Y?MH.HLG093[-(G]9*^ MJ'TZ2 **[6H%W>ZW3/?-"*$IQ#XMP%ANGV[C6E(SV[\("D/MTP**S?9I%J0Q MLXD=$#!VVZ>3C(14=]TN")FGV*<%*,OLTWBH-9T9K#@B+,@^O8%CM'WZ;L'H M(Z.BM2= 2CF:@9P\3P)SY6?Q;*CE9QFHX_2%-Y9_V_6\J^JZ^E&4CXTBV3<\ MEGK;F5?9=NHE,GV/%@>IW-G.&YN&F!^'_?:X1HN^+"&.H_L,3"(N1 86J"R7 M@3/F^-J?%36%H3*P@&*S#.S0 #/37!PJ=D# V"T#^SC,-H/[8U'(?+XI+3HMXU"$Y\\(AGS!STQZ:@:Q M[&:@V,59I+ODQSC! 0P: '4)-EU.=R2Q'SNZ'WG8A031'04A(:V% M3*XQO3X\L??5\PLN7^4\$Z+IR$P4^6%D2IS+Z 'I:Y13( K.SE-TP-S9WUNW M^7Q>C7P'.6Z*32D+>Q;.00$+/IXS)7?DFA2+E4C>VS\CAR5^K-NV.:[-]"[$ M/@*+9,47M[S?U7H)F-3$2/4,4XV[JL?P^H*&)W>YEAB27>XH')>[8]"D>?AS+2B M6T"V# (Y[E#UYMV*O_,5M2":3^5UGA>+@H-2A2W%_8;%VT]<%>45WG[DI "F M,VRN063[M]IUTU2D^]?KDOZ_JBB7?_#A'%4SWLGX+)]'B9]%_>U\.6%0;,&/ MN"[YG;!ML_%7P19#1Y#/44Y!7L*22+>Y[2(LZ4F4,$+HO5$_5^7C ZN?]T@A MW\(#@Q'SW=@4G] E^0D@@;9\]I-WP;>2%AQ]D:U:A6F]717[8' X8G% L.XB M,&^W$]1$T-M$\"3X%WK"$,5^QG2W/GB[_7$>8LU-L>['C!DB!T@H#/79 M"BA:?+;;]7PEK.3[K9([; >'HBS-P\0F1HPBV?+A#;FP6<>WLGEAI,@+1E6> M6NEPY.199D*-1#6%^PP9!70:4V2&]L6*W[5_C]C4#P8AYK@$&Y#A,$ZR 2OZ M,!1!6TW6@;7)XOVJ;A'+'XR@+',P,\;\J[O3!-V 8B;;ZA&=BX)>J)# > M[D8BSTM\[8$E)[%Q (R])IHUI#'^(8+3)+/Z\&TAS"T>V%=]W]BD6N",*PMM MS('"E+H;A,*0Y:GNJ(F9/!O",=EF<:Z^UZD,ZQ0LUI?_#.L4!EA43^WU6@K5!AA M2G3K$1=A L0*)=!;;H7R6<8BT\370PI#K5 "BIU6J-SS,Z:[G]<41HPBT5%P MZUQ6*#?/LU!WB.$HA2=8H02@TYAR1BN4ZSIY:H*=;Y1DHU8H 66ON)F.E^ + M6^Z>P4_E9X8;]A6K'G39#)1XU#/8J"%N^L&78124WDBBVQ?6IJFV<:-<_&:? MJT;Q8 \,1I'CNK[N@S.3-RH\& M,DKW522G -EH7]E*/4=WRXD68 -&%!7K+=6$W MCB)#.R8*"D-U80'%3EW8]7!N2H@LB!&C2&S6A:,HR#S=EHE1"D_0A04@@W3A M*->N;H%(!M"%UU NH0N_=0X.B3TW-U=(%W=\;^?#4-D;K7%R,DZ Z#M+ADW^WRB=5W M^+65?EMM\9J0>L7HIK&:/*'9=;SC@]I]ZNIE\ZVKMA<97G_MBFT^IS>U^1@F M7@!L'HI)*$ZIZ_4T2J,M&:Z?$U-*TD-("[%/"$R6VR<8RT+M3>74%(;:)P04 MFZO\^2Q)(M.D2!4[(&#LKO(79T$>Z X1A9 9Q)@C4#H;F+U^:IH5JT%US@[& MHI"E8:*['1",P'T3DAJ2OF9FIS=^*+X7E,N!S>:)'KYIE]I%D @IQ0+4WY)K)HC%,QU6>SF'!O6_) MLMC\XCTCK/C.ANR'[>#!L2B/?=?@U*YABH_#.:E8AX38&W5R&Q@B]$H)O67# M$?%)9DIYQDDD'T6T2Q/1DD^UUKMNJOH!_V1-I\(_/.%R'0'2_=MXWB/X&RA@ M449-\_P![ZH9,'\\LQT2+LD"W"0%* VONS9&\#?/,?Q=)O>!BDW3-RC9>LHEC>_ M=1 -'=-[.XN;0>Y.Z\/9*^!FA!EDA(&_%V7QO'I6\>Y@",)!EGJZH]TD!Z#' MI^&E"Q:94A1LC$7XYRB+]H<@XJ?$!$:D&7)W)A@J;S4@+ MH7:&? +*G,PS)3!-H3OTC28 3,>>9AVFDK6;XKJDW?]JILI0,KGJ2Q03V!41CZF2Z-?1IEI.OK:- M7Y=>DV$P9L1>+Z@,]H"I**7$\4VK8 1BQ11TVD(F)5Q=BY6ORAOJ8 R* M8APQTS1^")^&89P4ZGAZ18\7D-T'+C<^@D?J*; M3VH*0XW/ HK-QN?(RQU#NX(.LP,"QF[CEE^?JGHY7G+OT%0KGXIPDF.#39WB(5$9H@'HM%58 M!')UHDMA:!)*N$[>[YYN(2:\67JJQ$PG_K/6G6&LF(^4(R"WEQ$&HO'SR5:U. 3>Z4:8Z!HVL_ZJ(NNC8K-'-O:IVD_561^R6 RB(>#@.A1[) KMJ(":QET:Z)7XU-2$6 M"@'#<@M%3K*,F28L'E(8:J$04&RV4#C4#_HU30UF!P2,W18*'_N9JSMB$4+F M*18* <1*B6R^"$5ANJ1B&9''9PVV5K>Y5?5\U"C&F/Q;EB9<8K.R* MUV58T);#T5OG<&M" ?"D/Q9Y@8<#TZ0#($\4<$XJ;'@R3VZ*L@W&Z):U[2:R M+DPG9XYB$HI=C(FYD:=*+D%PZ;4I[*_POGA\6M[FWYIU X/K9[[%BO_M2 QC MG>(#R,V\J/\0V\=&"$:]=18Q-D[]4[(" L=MH$WHAT=Z$#D+F*48; W'&R#V*1J]9YDAMOI&T!)A$ML@C?H MFQK'KJ\[U@1V@T)M40*28(@QB3''>I247>WHX<&(8"XZ&U+79^Y)Z1M#1L * M3EI8R.E0M3\R!D"-BT?3D(=Q%.HV((^K!P ;HPR9MIRVDQDNK4KV6UTU"ME* M/0^1)""1N2$Q2I8#H=E;K>V:D-7S:M&^71\87SPI.H[P_[Y@'6M*NA_[,Z6V MW^8GSO4+*,G]/#=$9)NZC\Y.A)U=U;8=)\6F+!2HFH4<$F0&I_?-NV'V@?I%[>WJ1CL&J^>A+.7WAZ4O)A#:KK">;>^@ M!."7JB0SV;Z;BH+8HR:[G6=P?@#=.L->^();1/]N&B9 $]4S^#XB0,F6U7\4E(-7N-#I=U MA*(-\V@KY[8MINY832;?G74F)X#="Y_4+=Z>PNQIWT&8NGEN M6F3$#(%X E3!Z*UT849(U\XINA?2E4X(Z?)M"NF*E/.@8O^5#[\J/YBN 8'FP,^A=PH MS)@AC2DNP.D!I/;Z#X"83]X>R/'CT#%$@+[ IMCBTYLG_YDU#6,2Q>Q;23=R M :,??Q(^=-T?1/5JS?@<\OTHC'47ZYG!ZM/03K;QI^L[H&2/K5O)F#O@!&,& M\K2E7$^K7KT^<:/+2C*[3ZSBQF7C5M#/UUF5L M?6K+UW$A^W QOW=K5LEI@__^7CA..[-PL%;IQ@0[PY)YWA(5#GC&0QX''\@NM6 M%OC.AEY)%_A*7FV_8M-[21.6!=HRW/@F6S\1'U8UWU]WK"XJNMYV7]B/[D_* MK#?(?)0F"4L-B6&64'_P)$Z$=VQ\>N-S=? \0,Z5=WRNQ!>NFO839SI7$I?B MP6I'6IH-CD4Q]:)85W')F07 TS#)=:MJXQ25'(9!*)8GZ<99GAE7>O60PFIN M]*%<)DEW2JSJ I=M%H@ZMW!_%/*]F!E7:1# AD$0FGWX8DUCR7^'XU#LN\PQ MQ%,T2%8E XY G,8"63_>]K*\9R^KFCRU15SX3RLSNJ3CD9_[3FA(Z+6$@H?4 MAL'1',TP07'L*U8926AJB+:HN-R''P,I&GO3JC;M5;]S*E3UZ]UFT]'?JHJ. M]3.2S$(I2?-^MJX=+ 8!.ZXB]<8*R%U-6EBK=H7W_+OU]VV_9:4>XA_K(7?W M[[D*LOG25;WYU&7UD:'%CZ@EJBD(1Q[IZ[Q&:RNS>KDHXH.;()B 1IY!NB48X1 M'54) M0SZVO5E>ZJ)A'W^^X++AM!IEAW(.RO(D<$Q)VIW,#!@VP0I-(7G;'7--NO"Q MUGG3BH\%80V&_ ERD9O8C_O MV6/1M*V2Z'O\4BSQ8I-G@1^'U)QVYOA$E#I)&)HFQ8TQ:B(VO06F[U;9HB#? MEFV 7\&:>_:?%6NZJA[92+D MDP*DQR05T"4Q>E+G?HX_54F4FVO7DY_?DQ$?]Q)[ZTB>M5&R71Q?I2+.->A% M\+0SKXINZE7)EGHC7?=PC(?O# Q&S*>N<];W3A2+;]O6MUWKA\O\=.)8?R2* M_3S+#/$OJ>@U(%PJT.A-[KIO2;?8[/:JK$3TNGRGR&:@.$LP-23H ,X>**J3 M1 W)K6Z?J]O;74)N M^03$O"Q+K-OE0%!S:XL9$'^[!O. ?VZ]7J?ZRV W?K& MGVW%)$18$OB:5*.9OCK/C9AOB D)0EJ(MTY@LMQ;%P=N;DH7%@F%H=XZ <7F MOA\9B3-JFAE.Q0X(&+O[?F0^";2W^X:0&<28(U!VMJB,8NK$NL/?8 3N,64$ MDKX6E>I*L/S!_/CSA94-:^YJ%>6B(36WJ*0)"TUMZ7"QR\O4W,A%%-(Q]VP[< M1&QZ"Y-/9ID,3AZ&*;9-K@!B.F<-<^$&H%,J%?NKV%$#0E+_%Z7 M Z.-J%GNIZDAU?$@I(48404FRXVH64H)-L1Y)*$PU(@JH-AL1&4T]K%I.I.* M'1 P=AM1:>#%VMLW0<@\Q8@J0&E.H=]>QM>KY5-5MWTT1NL9R.>@F"0Q,<19 M-^4R T#2W EY>(5C"4.J66W%=L>4BB !DQ@W!% ._L74S=QJ.Y$%M@E!G54 M"$C&]2\6EJR[NN*:&]].RIP7R6B4,2CS^Y6E)M:O!U,F[;98K/Y) 67;14FXS0 MC.J1%_E1U&:'&]S$2V@#BGO[LG2QMR3(%O4]XP!)L5BW@Y48FJZ7-XPC;=,B M-I'TN_F<*P#IX!P_@](@"QQSFS\"MN.Y*7&)^.!;OCOYY?R]Z+(1JWK[RY_* MN[JH:EFWC2[:$S(7Y1F+(MURQU0^3H7JN97VXM1E%P+_-VAC*[(LN"*Y>9JF'S+#GT$^2[U M#/98S;E#E3CU.AXGK+@MC<"I]W1=T@_L.UM4(UWM3_XTV2K3>Q9)R9OAJ&/(#<@)K?KGL-U)^Z'W?)L5RXVH<;U/0#*(]:K[E, (# V4$)",R^@\UMWX?[9.7*FK M0CH>^7E.L+DEZL3ST9>+315&A6YP_M]"$4FP*6VW3MY@YR.'&3FS6V"'>8<3-LCA1,3B MW&.Z@_;/Q6T)MIWWVOK7!+2?/SV_X*+N""F3^4XZ+\??1V$6>J84UGN;*T-* M KUYOCTPPW429="[>H(!C<)?Y?K?!W225ULB[7=%AH]^\W.!LTU-;(F@/S(+ MN;[G.P8'#$ME?"BPG3?:$ >%LAM< G-4Z.WU?G:'11YDV-%TCU27[%"W:;KUNGJYO&R:8@ MCX6Q:R.#1A%ISMS=6U:;V76;/]2X;-J>"E4YVD=N="X*B8]C4^*/1GDQS$(X M2AV.#[$9?V/58XU?G@J"%W(?H70X\IGC&)>OH3IA(#0ZKK.)7[C!D%=1IC9 UVVM# )UQ\Y$+U Y>I/Q?/Q9*-- )4S4$TB9/8 ME'<'?A'U=1\83.,RJO\J?K9-?CC(C^7WHJZZU@YXT2(HJT7U^/J^^KQ4,WC* M)Y ;IA$QI,+12?R>A7HO+?N,G7DV.XZOGO(EB8T(.9N0J:V3.TU-,4>ZV,'FS\C'>93J3D@"/5%]#O5 ""ZU!G."=^O5V\UA4\6B^"G-N[,8B1* K,K7*K M9-H C+F!'DM6:SW-!^*1?L_Y7Q4S4*.ZX61I<<1 M!.RX!O@;6_WWVU;>;LJ34^FQZ9]_1#2)?&'UE2AS,3WPS7_%W&C^S+JGWE;_,#/C0W5?WP MQ.Y6]0M_N9O;_!UNBK9^^68C[3.PFR"1A"[R6RB,"38ET6^4<7W)ZK)$.7Y" MW_AH=_K [4M7CTA^FCWG^#1W\ZZJ]42]I[>C)ZAXB M41(338G<,[UX><#"!)MQT(#4A3CR!"S+'7F,I4%N6JC/(86ACCP!1;LC[X9? MP5QM:7O8\HVU:E>I=N-))B 'YTYBFG( 8,X8GBV']/"GLS%QY:0- /O*ZN\% M:2O@Y0.K;A[X,IKA/XTY^\[Y*\AQF!L;>_KNJV(T2[ZW>MNR!U^[?;R#US3 MC?!YNUHV2URVUF6%Z+9Q%YW[EY ?X*BOMAEC01#O[:#O[&+$T&O=.R.RM6GJEYJ-'N>2I??^,!E\ZF\ MZ]!<;B\?_@[*TY!J;[!HY4:6$/*D=H[:=^%-5>>L6*XX_R^_%0=^#(5I0OY[ ML9Z;FKL,/=LR1@>-LQNCZ]HRNT_H;7D_^::=^4'DQ0[5GNRO96.>2C&]%7*M M%C-9GKO1?U_GL])R S'S8ZGS-CR5*A]_LIH436MVO/1F[OT4(KGGN+J# MY:SH;-?'D[T='#LZ$"NZL+HG+AGYG%D%6@) Y(HCMV]VWWMDXR M'V?)VG4+ U&_B:"A6@#*?9(1W5D@.O?9I443$/5W!:1_2;M8,\G.QO<&@NP '=Z:VG0AZPZ&C:_A-7@ICCQ=J+P/]Z9V N&Z;7X#3& M_M?%6?:".K=&IKNZXD1YQO*]#_P 2I,L#W5[B(W;LE.I)W;:O"R^_TKF4-DP MHUD6Z:YR;MQN?6OJB]T^.1'R%[,EZCDKP 4@-P^<1'<>_2]W5J927YR5R>FJ MPV=%?QJ%JC":Y\+R*3171KM09H6#\R32Y>Z;V=#%IT&FV](UC;J2H-!!6)9G M5N0L*I6#9>3'GYP$*]?^-G;>[ZO MR[8&-O\#?W3;=2DKA\S[&,I2G&-#$F(EM._[\D[$VFNM9X0H8T_@8T BW^#B MTN+=>K/014&/79*";55N9E/E!A=UV_Z#73?-ZGFC='!EHNVZP$EU5S7+[ZQ9 M$?'66;)30V1;Z9NG5. MQ3RYK8\Y-UTK)=RSEU5-GMIS\6%5MP4 U_$''?*1=$[E7$0"YH6&%"^??)_ MX>EMH],M)AN_^#+)&_X'O]78L3NR<]I_X!3;WHXCK]3E%X \$F>1*::>.:_3 M&]+(Q-#]J7(.BGVN()IFMCA)'-E"FAO+KKM&G*7)DED8^)GNY#1-.IJ$%',# MT T06N82A%.@-8/PF_,VWY/HNI?^=_RS>%X]7V!' GX54@$YS([V'+M,W=I#?<0KQ[[2&88A_W#OVCV_F M7[WP#YCB'M^LZ;JDM\LGUIEP:K8LZO5UQ$J6%VW']'5QUY;EXY[SV9]$OA-A MOV<9,=JICFEB3!7MTPD/\;<+Q);[VUF4Y*F9Q?($A:'^=@'E,O[VD78\?$,U MU:*@;0SUQW+9=7J4]T>2C4;,IUZB.S1Y"CL@8#3TJQI:DZH]DGP\ROS0BW1+ M-A R@QAS!$H#:^Y;J4I^-+9_1EQT"*AI*L[(6>BO_A+5%B$4E@8[B%5NG/K8 M=_Q0]P,P2+EAXAXM6P-Y=PW^/C7-BM4J2@^/1;[GI8[NI"G8#='CP@BDO8J4 M1IB)H,SDR$&,W(Y#- CB2+>OZE0F]N$(!DXNSJ>'@;\796OW4?'N8 A*NF"1*?[C,1:M37-*%NT/08Z'G<2 YETP%@TN7;#H[5MVR?KC M/;\LJE?&F@/S34/JXD7B:NN:Q:EG(<]COF^NPTVHA(=,FP),(.K!6C M%J>#T).=D?"(B3D8] MW3+?G*,R 9OFYE;W1?/W#2:GXOR5NKK[4JC;Q(3:R"12&&)4%-,N-RA%_/3W3HH(/*0PU M*@LH6HS*=W5%5V1Y6Z_;2RBL9D,C$?%[/\+5$U"/&-&$''H]1,!KLH6?TM="$)EBWC PA M\Q1?BP"EPU0MMM5^_W'Y49$.1ZE/7&+94S*.1J@K;\D163]X"4>D[>,CZH29 M;BD81.4^8T9!G<88B7+_/U7Y^"_^?_PMN[M_KTP&'AJ*G#CRM/>^!;W)?1U> M"4A0^YQ&KLNY70B+0^V%\F$W/L3M(N ()KR]VT5R7-Y_41X1\6=$/1QF!KC! MQF^5_K'H@1!^G,WWBMW1R\-X@Y.248M,$X+Y0.R@$#^&86^OSQ')&DB-SSYY7):ME1:?: M,?M#4(PCIKTGRU1N2%'H+4C)CS=AC#8W'-A7O&A+N[1I^Z 3,CX7A0&+YLCK]]7S<[%>$K^FVX!]?O.RDK1/Z]K<-60VBX[-9GN?Z:S<9/]# M6\N9%GN9"N$6PKCQ;-)G4,YI%/="U$ZYZ;8&V-O\;K7]_QI=AQI>0A#AY# ,I=2 M'KN.(?7-YQ$;Y%_:H+3%WN/S[MQ5N:\>RP;89[53 3!0%+$A,\S7V'Z0^,Z> TQN#VZ*YS=?!PS=\ MZRV*Y>O[5=T2Y%U5U]4/+D^]QR_\+\M7^74YY2O(SZG'#+&S@+EZ"E"]9NBO MC*SJH@W+?:F:0M41]W @"KPL,2[+&L@G&99C:_)9W)*X+CG;F_N6)K_SG;%Z M[DIB XH0C<]$<1@[@>YTN#EWX!1P>ML&?6#9\JBV^2=^1W,2+_GB%8KQR$2$ M/7[)F^O;5)X@*#:][74^5US"ZKK5,>HJWJ?]88B%?MH/O;>#+<-(YO;0,:&# M254O'UC]W.ZW_0WVJ20UPXVR"\3(5.0%,2&62AIP=+OV->=[TSX4WPO*2OI7 MP194<@FV WOC4)Z[86!:!"WDO9)#.:GCBH3 ZP=QK[GF9TS^OLU_Q_7?;(FS M3K"4T!PR%9' )?T^QA:P81*Z7;.1\W'FCXHK\-W/M)N +Z#MG8++0JK)RB>@ M)'6)*2[E25P 8+I(Y_.-I/&M8?EJ\;G(N;)UO?YIV6E0S$")$Y!^OQ$+R \! M=5JS<@G]-U[,C\VR>&[-6+L52,@OGX#2S'>I:59M"/4!F 3QS^IF[UYY+M<5 M_$?;7^N2#)O=K\LNH-%Y*&!YFAKB?I_$"C@TP9&SJO9=.GW-V,$E*+N)A@>C M*"/8E,S72;0?P2,(/D]I5]\_7Y=U\;>T"]S>&=T;B/(DQ]:W?:R++H]_LK M=+W//B>S%G8 VTF'O_Q7 MJW?:Z?S7__GXOWX>A7 97.H&[_G]+WNC,)R\?_WZ[N[NX+[O.P>>/WS=K#<. M7W/7X2[[UZ?NQ5Y\>9A_?7+IZ] WW6#@^6,SA&7@DX[WZ\W]YAOM(?L!LU(/ M@L\'0^_VP>>\VS]LJ.=8D>_#]J;Q@V@UZDGJ5[BQ>2AO2;WR[I!6WC@Y.7E] MCR!1S[T/>-Z%S7J]\?I?7R]ZUHB-S7WN!J'I6BR^"Q;^8_X+\%=UZXQW/W,_?Y;# 7*F]>PZ\QP07>4;/Q M=A$(Q17JABC8]SV')?0R,(,^7:U^2>W8\B(W].?1H?@Q=4,4^G,7<_(:?E47 M!GZXC]O/64G\4^K) *_,#?G@A'OJ^_7&?K.AO2KW)>F%!_M#TYSDP@5_2(/% MN4L>R2+?VP^9-3JPO#%=UH#_V_OX\XB9]L>?0QXZ["/>\6>S/C@ =OSYM?CN MY_^]OW_F68!Z-S1.?6:&S#;Z4P-EQ%?7XMW]SU[:@3AU&'B]WW3X4/W_5]1 M$/+!],, [GW?J$]"(^1C%A@NNS-\;VRZL'B;WZH[;1Y,''.*U,P^K/*8#WL& MMW_9P_V<=7Z#A_+[][@PYHL_N6TSE_Z$1U\*%C!<>0:)$KQU?S^=O_PZ,W;MWL?ZR#D MZLTW;]XT?WZ=>N/\!;0 ,S9BY]PQA\N_6$AV?'GXON\!3YGNP'10ZNE+>K?W MD;Y=>C6G)/;#-0*WM7W/IY_?^3+#5P)_ZT],L%);9LVV=!<.V!4G+^X)-3SUX!^#E4 M$?I1FBC>-?<^XI=S%G;NFQ9:#')E4C*]/_7&8\_MA9[UHS.:;&K00>,2W_B M^62AY2*YJ2%9+9JD?!OTP0VH@W/@4)#BP04?(_<5-=W@#_SBFVW9ON>^YR/\@ M>'P/M"T^L^T.P:2&M\,6Q-IS[\[;%BB$-6\)Z-4=CDRN8+\(Z.\V O0OL,!_ MC[QH!NA!&NI@ADP0%<#:$].=IO:Q- ).UHZ S/:N(Y_-H2M$C^LYWG JMQ@\ M:H\G]8WNT4N*KWA/T8@0J>\;>$&.5@(+==.[1ZLYB!R0A 5 M>62;WF%S[3O\SN]A9=>@G5*+#O)6=[@1X8!K:P7"06^,GG M(0]&QF_#:Y!<5E\ K0*Z[@%8+%\<_89+(T34.-?3?\'0P8P ]&*%2_X0V, M.W B?/KR#KU.^=EG#CFD$]^SP.JEA?F>4X,+36<:(H^)!\'6\$$8J_')1 ]J M!KB,W!T(^!I,*8R:$423B0/[I#O5&\PH]$0HS BFL(#Q=*,! "7R)0_.8:J8 M=0JWX34:BV_K]2S$$$8I<@J8?\M!3BTDGZV!YHO;IF_KC1PBW'+ O8S!^[;> M+ >HUFM%OZV#G2HO7X%%E80O'/26M]#?UH\2+3B>$5M2Z<%>9TTO\3'$HP#2 MA>('_,YF@>EP5]PX-JT1:&A_2A<4E^*6]AG>UL'*[ID.6XZU:D;DVLP/S1^D M(Y/K"W-"!U84U @/AVU>-(+^M@RG_]MW)R;O#YHI!;W@K,WUK!.+SC-TRQR-H MMN\G8![E'QGD8%M;Z;?>V8)E@M&]:E1^]07FGFDLN<"3U1?8 >W"?5S4U> " ME-(%N%-V*PA8&'QACGWN^=^6AV3Z,&%*M.//D,/"/33JZ]Q#0]M#X_GVT%CG M'G((9KD]G%Y^7["'YNI[ "O$HD-D_*W+@Q_7S,T/#7M]7.J^;NKR>B+/Z*+JR\*VCG*(P& MV#3U?ZZD"U=;5AZY++&L8XT<7F!5>8R87M7GO%6]>6%@/;RL\[QEO=TX#G.A M]6[CR\J%ULG3EW4:!:$W7A6)ZJ[@4\ZRFO4G4_S"5:&%_4E;U&'+[NHN=)]X:*.-KRHL[Q%/5VT/VU1N83^9L.+RB7TMQM>5'": MMZIW+[NJ!\5G+E&=;'A1>4;,X0N+](<531[^#A?(]#F&-CH(-\P?)Y&/(-=# M3Q'1)R=B0>_'=#5?YA"$^_'QT0H):72FC%%+<'$);GBP/'ZD_Y67D+;0;SD\ M7-YOH94FCM>%%P17[H.P7=9W67WI1VM:^J.@OIA*CM>T] >=W=6A_F9U1[<7 MFF$4>OY4>J(8L*8K+> P]=LE"P7EM\9XS8H^HGH*_#$8_,Z<@>FS\\BU5\0+ M:*S&HL3,C6VP#9?Z$Y\'K'T_,5TL-WK$]D#U'=7?K;Z_]H!R)FZ9V,"->=\U M0]9EL .+.YS$5BL\9S8&;.,-IRY^1/#NH:#$X.B;SN;&O'H_3:W8[]S M3@KUT^B+\!';/WS4]NF0XY,9,%NW?5J^#TBA8Y%/T^22:W.*7[7N3-^^HO.J MX#-<& 8=5Y1[+,W**B9*B?_B42N?OQRM8'BL<;MYB'^6[:Y@K#S7=L\]?\!X M&.&)VD90_!@K9TU[?C$\OUU]S[\S/AR!T&S=@I0:,G#'X)UGW(G@._&^JRC$ M6EE4+"T;*_-PV^O%Y2/.(9^*R_8]\RT>X%F+@,G"$^%GV>4C#C,?W&6PDE3* M$(.$ ;L&!WUY5;4,+,#NNIZ%1U8Q'3_B:'33$'DL#RP)D4<0^^%[G6&ZZB=ULP&C3M,#R MN'V$;E@2 H^PXQZ*F"Z.*:G019RVWQ.Y:ZM%G(X?88M=8W$(LP,D+@80T='CXBM])@5^3R8^]*W[9"_AXXF"[$_IN1'U M$+G[3=E6XN ^L*G!0^:9]#'P(I\^45^5]W*#M.(%@2!U.:,B=_6)V_AYP)EO MT%)9;E.;T\ZOZIIU<*AL8 MI']1G]5+7J? D0>=#)BAR6&'L*1C;.!,NT T%$U'UY:%3?V;H+'^\]X!14#!^@#W@J7;@.=Q& MAFCCLF O@A'PU]D=SJ7^I=X&IHL=6>&5+^&BL=P\H+T8NS67)ZCF,Q/4\B>7 M%4%M#T$5P(BJB&@+B>@ES+:\I!_L>H1-CUJN?=T]+2[R%Z C;PLOA(KF,Z/B ML$+%QKGBP32("BV%UW@/%J=7."R\&;R"U7)Z65P4KM=*Z:F:VL_,&_KF9$2] M A*J49 JNA!>JN=DA?Q"(?_9C*%'.L 5(6R2$(JB\U>@&OSZJWG/Q]&XHASQ MMBX>[":/3T&GHI8_OW*WHI;YU*)#9U>HA53/S9UW,_*BP'3MFSO8R?22NTQ+ M6 CO4.%8?R672?-K I&0''N *SPTASKWL;C-EA&&IB;75[1P'IIH+$\#32> MEP8:)_OU(TD#XN_#>D4#&Z !A8@E:$#AZ>5C2Q4-K%<.%" V-3]%L:!8/>>N MZ5HHWM "P4D]9V8G10\8/2I/NL).<97LBMG0%2H+;#/GZ2)&ZL]L%J[:/#R_)4!!L98T/Q6%/H0DS5]; M98^E4EFKC@;9BKJ$A["]<%,[A=ZENKIL*9:7V5L9D?T\O5VV%.F%$.0%BPA4 MR%\G\HMX[E9I\5+S=H7>4G-O9:3M$"]7R"X?9S_<+K1@"%TF05:MO8P(FRN* M*X054YS.KV*J$+9=00I5LR4Z,-^8]\7$7]+[2K;:;47AR,,639E,H#G[V2TF MK'"ZK7SZ8(EOA=.MLVX>.3^@H)CM 3I#''-QQOKAS722[CJQ8$-E9-='S[[8 M0N0^L*4RHG=^@%?! F?C^K=EP>S,;LIH-LT/ZU9(+9^.K9"ZO>+W84ZMM.L6 M\^S\F'QE%V\K:O.:AM&Q1)=-(M\:F<%V%IC-W<-S8N\%N]8@Y!4 MK>8SI__"WSA7^66A_Z*:GW;PG([78>)XX=^'18..7.)R'@SMX-FD:VX+JFDG M""+F"VH7?'[!@#.N^@X?THR,H)A,OD*/D-0>YS+ZTF+EG+L\9!?\EMD=%]AY MR/L.:P4!PT$Q7\V_//_4,8- DSKY$'TAD?-2G3PKLBDUV3R_Z5!UK"IFQZH- M([UJ/+6)QE.;:VU9<7H1./VYK8)ED%YQ^H8Y?1U]3,GV^^1$+.C]F!87UW$6 M5\]B+N#4T^RL].I+%5A[Z)RC0EQ!SS+R(J(5LC9FVU3PWXS&R4NE6-0Y^Y/G M^]X=LS]-]2MPY*OI%AAOZ[-$%L3&EX#=BXG8@B5V+$=B-R-64=9JE)4%61F- MK#!$[;?U[]C+2%R8C9SHF"PE:%YY;%>2I:VCU:6DO"S(.T5%'/4ZEG MMV1/12_;0B\O=?1.A''M>_" <-IQ/S'^%_;5*^H4X-ANE2M&^S5LN7;[[XA/ M\!F D73]P_R];0FF#BM,;8D,SH[E^,0=A]E==LO$HI:HG"AHJA24]1+6PG;0385$A=: M"A42MUBV"\_*#,*STF#NTS3Y.^MFI3:Z9?Q6H6J[N.JKY[.;D>G>C'S&OL+% M([FGTN/N@9UO(]]5R%PO,E^4,W4^RK4;1W7/=3ZY]R+_._,](,;[YS?,OJSF)@M?@A] M 2W-!_.6B()EZ8DL1K53N>F*GE[&,,\%<]GHZ<[#O8$)I'9<4=/S4],<()>, MED"ARVV*_5:4]!(V4PZ(2T9'O_-PQ%VYU8J(GIV(IG [2!I(@*P>IQ [2QNBI="R$.S24^C(/3&S \* M7I0:MSC]% 7<94'0$X\(4JR2WLMSXJ8H3>$>1.3G\N#Q\PZC\;P\:#S?832V MRX/&]@ZC\:P\:#S;831^*0\:OY07C7.G5E2VZB,06;#6GY6M6CXT5K9J*=!8 MV:JE0&-EJY8"C96MN@UHG#L:K[)5'X'(#4Y">!"1%3^6 HV5RU$*-%8N1RG0 M6+D.[P5_C_@K=%7@:CF:WLE "NT%@*45NAL11"]6;$KKNG M)4!B:B,[)5 K%&Z],*U06'A!FC>GH^T. 1#PB,*J09SM<.U[=F2%5WZ/^;?< MTN=OS&[@.7&VABGN%1I60L-+S8H40LPW;=Q!R[6_FFXT,*TPPBUM)4H6;V8; MN:1"3V&XYR&+[IMK.HYG@:*R3SU_XOGP5_M^ K !K;N5^%IB1SME\%48WG9[ M\"''NL)PV?WNRNS<;AE>Z3" SRUS(W;))"#2S0VOW(H$'TV"N?!]^@)6:>@8XZ^,4C;/ MVJW(OB+[=9!]P9R!BNPKLE\'V1>L-^&V&KI/)4I)9C/1Z5GDT>0Z!I*;RJ$;+K8YE%:IT). 07ZH]R^"I-E\:LJ M3!;7<:GKF8A=%J@3R.)B3END=BPZL_07TF[U9]9N=8V3*ERLRCCUY1FG_LPB M, ]Q) +!DS/A6=<^N^5>%#C3+IMX/HB9+4(CR< '-E)&I,ZMJ:BXL=@&R5S3 MLN+&+41J7A>,B@/7YWEG;,.*D0ID-\8'#A5NG@LWC1?"326WU@S_92.&X.OK M*='7#KR."M:L$7=9\G,14;5DX"+>P]-/IZY]#U 03A68VG]'?$)9RM.;Z40O M_IL+R#)&,U>@,G42^AL;<8PEO*;CN. V2M79ANO:W M@'7Y<%1@B[J@U$9FVBP$=X6NE!"[8&; 1IYC%U]T/4J8+-C?KJ%ZOD(G*?/5 MO.?C:%PBW#_"@EDN1F"Z0Y:(L!3@=H6HQ#"DP8!;[-IG8QZ4E);$>*2A'7?S0)G<-Z<4. %4AF6>W+KA;$HVP;NM"!]RN$)5F M7?AYYD5IB$DS+_R7M"_*3D1S6X7^,6)_<0#&#?P#B-##)U_@ZW^/O.B/D><. MI[QM>8XWY);I(++<6^Y[+L+!=#""$3DA=X>GWGABNM,+/N:%/E.>'W,A@LL% MRM/C+DFN,%8[7@UZH6?]T*?@/0_ 7XQ^"]9P((]^4V ""1,R"ROE;I@U*>&VY?A=O*N=XM\*P27GX,K+K+S,+1!0<^E7P0Q1965L[,2R MEF *4G!:P !%H]E5*>@1T'A:U.Y9&:KL= H0N(Y\]J _N(M4^R385#2\3AI. MRI"@T!;JLH2W>%=E1/!< M/[4R RLSL$#N]E)T6IF!E1E8 AJNS,#*#-P2RJW,P'(@^(DY)[.SQ4LHCAX+ MBA*)H")ZHHI)U8SE4DB@A9LJ(WJ?F.%4":#=$$!%M($J 50&]#ZH7\Y-OVT& M8;G0F[NIG=(O%7JWFGLS T/RE/ZEYX(."WW/<;!]"-SKLZ#HC0UZJL<<1C=" MBLIY+DL//5YEG\^)]!><,[((CUT6FF#9V&W3=Q/CID0(S-]@"3!W[5L(CBCT M_&F7!BPJR<@;^X>2X"_4W/"P< +KRIJUKDJ!JD5;VU)LE5QSZ\[IZ6SR"MA1?PE@BNZD4.)K93]'QLF).1!5? M+.F9P;($4"IC171W%'$5Z'0G4)W%4,M+ZJ30_3MQVQV+[N"R"J* MOB,(KL+O.X'F4KE2ZXO;%QFU5<"_M*BM3@K6<%*P%010'3'L!J*KLXEM0J@\ M8%I43U4=7KS<@53SF0\*%^&Q5(;SQI.CUXFYZBAAN_%7G0AL(]:JP'[A,5;% MYPN#CRK,OEUXJJ+EVX2M4MGN&TE6?U$]5,6N"XRA*@2]WF3U%\=C%4G>*GQ5 M >$-XV7%_EE5O/55A'E'$5^%IG<*W55,N[RHKH+AVX_( M*HJ^(PBNPN\[@>92N5(;2E8O&&JK@']I45N=%*P[6;VH!% =,>P&HJNSB6U" MJ#Q@:E2'%QM)5F\\\T'A(CR6RG#>>++Z.C%7'25L-_ZJ$X%MQ%H5V"\\QJKX M?&'P4879MPM/5;1\F[!5*MM](\GJ+ZJ'JMAU@3%4A:#7FZS^XGBL(LE;A:\J M(+QAO,B@?4,+VE?QWDTEJS>6#_(WGOG49ED"*)6Q68!D]2U >15AWE'$5Z'I MG4)W%=,N+ZJK8/CV([**HN\(@JOP^TZ@N52NU(:2U0N&VBK@7UK45B<%ZTY6 M+RH!5$<,NX'HZFQBFQ J#YCJU>'%1I+5Z\]\4+@(CZ4RG#>>K+Y.S%5'"=N- MO^I$8!NQ5@7V"X^Q*CY?&'Q48?;MPE,5+=\F;)7*=M](LOJ+ZJ$J=EU@#%4A MZ/4FJ[\X'JM(\E;AJPH(%PLO@:\Y3IP5U): 50*DWR*X:>:?-;0+I^Y64T9KX9>OXC=S%S/WYYQEQOS-V\QRZ[F]0C M7J=7OVC3IY??YR($?EL)@'#],P#P@;<6#8#7\* Y-#B!/Q<#\#6_?P_K\B+? M8H'X.&*F3:P-+__X')OD/+[L/<:GD_7+KJ^.7O] M:_F>U[2NCS]/U*WG5YJ,,^#!04^Z;#A^[[OZ( !.STP]['__Q'XTW]P\^O)\__ M$HMA+@*\X^<@]#UW^/';9>>F?6;T;EHW[=[/K^6WZWEWKWWZK=NYZ;1[1NOR MS&C_Z_1+Z_)SVSB]^OJUT^MUKB[7O*#?6[TOG7->/LU&C6CX].7G8) MFT'ZS\'$=',XZ]TDW/MX?M7]:OP,W.AZ+@D<;AFNB=8"ZN@SSXI0WZ+FWC.D MJNNRP2)+98^$!;^_W3]\>WARN Y_1-Q_% .]VG&>U(4N";#UE> W%[^:UU 81Y?=6=0XB' M2(6-XU?V1NEP,_+QW/.-<,2, 0\LTS&FS/0-,/J9_;!A]3TZ MZ&.X;V2;4WPU<]-X/=[[>,8LX64=-FH&/B='FI:%D5 J;#]E/:A/?1.\94R\ M>4&)\";625EZ >UTV>L0YS]9*+PL)"O-5_A-/43KO1%S',QM,MWI"U+[V[G4 M;O2^M"\NT,^X;EU^WP(UN%;\8789#S!T!PH0/' W(E63ZSS0_3:S/-]$V06N M/3CP#G?9 C(0H/0E/?EQ;L0[BE+N-YN-1I[VVY OD8I9]#T?H+$/:[&X M.WQ?_Z"Y6OCBG(>-37_(W7V'#<+W9A1ZZ@N?#T?R&Q'[>%/_)\ -^&ABVC8\ M_9>]NAX*44L8,;JQ<3RYWUL0[FC$X8XDLO+AEODA!_M'+C'T)LC(SIAI?PR^,(ZV3O8_M;]\JX:9]^,;Y<79QU+C_W8EEQT?F* 9.E*.YU M:,>QIH<0LCFXOVK?FU9(H#2\@9& T# #(Y@P"Z/^ML%=@X>!88U,'^[[*;/! MEPZ.K54 OB)CS"&)E@;)?_[C7;/Q]D,@H,7=T#/:[M#AP>BG]004-A0C>KR8 MQVQ_?R+OH_3F4R]R0W]ZZMF/\X]([3-[:/H3W[NUQ-/2/M)1'83A)Q_,Z6!D M_,91@AH=0*AK!QM1%0EE_7?D\\#FEB(MKH/' +?3\X>FR_]-GRN:RJ7@H M_W,!MS0>(^J/ZHV]C]_P+..L9C3>O3X_R!)';;Z_/V\ES<>MI+GW\3-CQNG( M=(?&%X"5<0K PR.4QZWH%/Z\\F^\._=QZSG<^_CFV/B=%C**?AA?<%U=S[0? MO2#!IX_G>,GH^/@LLQ_M?220_0K_;)B_Y6Z1M2<^,#>?F([![ID5A?P6]>N M6RQX2<;>T(E"F@@0.R:W_VR*[+G%7,M$4)#V?F+;>- M[Q?&!8MRB6"=QTCGK7^]7P"0A@Z0ZY'GLG/S7KA"9RRP?#Y!>?@<4'EWW-QO MOGM[>/3NW=L-PV0!/)I[SRGA%\%#%_99>!S,2#)]C8?+K'%IV;]HC4NI@>(@ M[V@N8%9708O LIPV6AM7X-]?&Y: 1]K82GXWM"TK@PK&G+OAM T6Z]P MDY?TP);P*7?3\,DO93YXYWA@Y1E]IG\WB?P@0C\>?H&[R,,0Y\L )SS>:EGA M04%#8UJ"S\M%N0Z;,\&6OA>&WG@M<:X;'CH4<6&F-3(LQPR"G/!1-D($2]87 MEP$;?1R8P!_3]]F5B4CB^SK"2$-+YBW%!IEO(A48O>FX[SD5M!9#ZU)&](B^ MV+V%1@5\X1IW(P[?)))B]:CE)DZ/I.";-II]8IU'.;8-&2(RL M&:YG3$S?N#6=*,?22K#^$I2T"4A*-A)<]#@P-O<^GE[\?K,+T%)TUY8J_DK:S'S8_/G%"V?I;W6HX7,/5!5%K!I;>D!/I3^!:9 MBE)I)6>I,-ZY;PH^RD96M.Y)HF+G*ME 6K%G*@Q369H "ML+@?#XV 0C2OX1 M_++7N3S?,[#$A1XA:X)2NOYH[^/;VMO&FUKSY$2I>[7:CT;&/"T5#0'"K!$# M_(*9]\/@ JE^DG% O(._/W]'ZYW!\3 S D@"TIJ(9T8;,!=T5"0C<"GCNJ M'RORT$0ORDM#)>!_9X'8Y^R_ADR1?N@8ZW=8U*^XIIY<4H=6]#CK^1@%6Z[M MO.V('@B&E)Q(K*FX$ZVX.,E57E$#+"Y/&JX7PC=_1QQY'Q0E9:>)!P7Y&O00 MWYK2HQJ)*(,>:05_QNR]!VC&4!^6HIG?/"=R0V!ES'7S@\?1RINRTLJE!U@G MG=#\8)PBZE&!(([ZWKUA]D'&&W?<<23:'<[@"PSM:D3QPM1@#& W>"'W-6,M M,,C&@.]1,\FG!UMLG3THJ.]&# W8+$N^:OQDC$ B(^3!%'"<&/PZ7OI,7@#/ M? (J;/A5TL?$9Q8CP?/0W XB,#N"D8=):LI<"$=FF%W[G1G, M4@_=+/?P4XV,FU=-L<<^>.SP>_\OV %>3Y?"3;@*^1Q,;18V/RW2#$+CI&[8 MYC0X6%;+G$:^#T_I*A>!NM\^4G"\W?OXG M\S $DF .(!J\#0S=.E,BA0FPNXWQ4\J#E&E;S/B=]0U0:JR&2@OD4\T 007F M&W7]1J,.Q-:9&9K&N1!0*-TQ1[#@IZ7I78,1@DB2_^/H_=U*]&[L,JF3F>V8 M/HA8T[* U)&0;4(>VMAN[K>@A]W]G!\\/(,U0/IAX'9H#'WO+ARA-X?GL <@ MUYDPV;G*>42=WZQ_F/=^^KGQ05VVX HD/775G/>K2Y6ST&CV]YM*Y:3TS"LR M08"]V4]%/11]2KW N^,GG:3*\ZSZ/U_BY"J!S$4^31@+3OA>>DEQ"=&\%;PX M4)8HI/%/ 5A#[RGYE:)O#H';D@_+GE&<4#PN)0/HY8M.@3:!K3ST+VRAR<=;W^ ?Y0JQ.+DVM[@8+#HV9];L%AN4_M M.H,%%H"P)<$ G5!D&&UG, 9,U^*F RN2_>X#U- @6$ #PD_H^,,3OAWT#HS/ MK=;U"F$BM.+)=@>FP\ !&*I1((+7L'11Q*^%H:2].Q#QYXDSQ0W0RW'I" 7X MQ6>W/" F5NO&E48N'>)0Y-CT[8!,#3 HL2J%V_..* ]?F3_EV1^E"!]($-S MWL"N'ROC;'4P@L7FLP'S X0=8B*:V!+["+CS^ FMY D]]03CDP?_P3N1V,R\ M*TX]FP^0H! GY@ ]G];$YXYQC.T4&LU28&-U]U<&-#'3K2"? K1=YL,&#DVKDR-Y,3FP.P7<"-M]0EJ,DEE320-\!#:&1 MQ(#[XY2$HFP#>;A%Y!/9/)2K.ICOSG:L@=_"2SV_E8#KW#&'+Z)I&HLUS;83 M[L (DF@@(&75K-:Y^D*G_5PMY,V>.[B6$]GBO$G<)F-^ X="@7A$Z?D^BTOZ M4!7ZOLA9F:#,\Z+ F2J:RGMK?.A0PE/C?/BC2"=08P1=0"L!HD*YAA;BT#CX MA **CH Q+F:[ 8$4C19FZ-P MHD#$$J7PG<^7:2[D@63#]P6-U#Q/^OJ:?.:'.Y7%.%06U*,BM,WFWL?8I%\^ M9M"H/U,2=R8R\!P9JAUAS8AY:9I9&A_@:#8GD+O4 =(P2=^\P))='C;/G=8T M*[0V$]:A*8(KP.$I-#*[W9+Z[-([(]@JKRL^ZB2)+N0M:.():&6&@EH>)I%1 M8_P=@8X&ZEU@;G$Z$YH1Z&!:L_$BUQU/9#TP?>\6V-Q*/*GV''&'B?%*9T@K MF-V'\SM*=7!#C;)Z]Z5P@"0!XZI+)\'\GH6'4@%V!8L#AN]RDGUFGMZ M\],",A%10+WGV(O0QM%\VE@F_6R=QY#/V5@[IU'VJHVXLY+U84N+I/H,$)YH M=%%6*GP_Z8_\!%PKM'"Z:?_K9K]S>=:^O!&(T""RQ/G#Q!R"Y^(S\\<^1:3> M&Z9S9TZQG_S2IQDSJRZ%ULK474M$F2$&5^2;;!Y,''/Z'D0%Y7X3:X:>M??Q MIO7IHHW-^4[AW8":WDOF@V_0<_C0-ZT?0Q]L2'O?\AS/?_\/RV)L,)#4[3FX M[5_VFC','N@S]D@;ZF?3&/DH5__!W3!)^.]>DIWAO*T&[ M83H=.@ED/U]<]7JM[O=-P?'HN4@TY1Z=_)-TD5Q]QG52O\VY)??JIW/.\8M6 M0,>XG302W%ZWNC=&9PYF'[NCU_G_/)K^7Y;FE3 &:6$T#A86T+_P"M!*ZMQ\ M1\5\UNFV3V^NNKV:T6M?=JZZ@.#+UF[GI?F"'5@N-: MLMP5/)5-UX#NYB;1?75^WNZ2FNKT;CJG:M[+->"]?6;<=+ZVR4PK"8+7Q\^) MK7680??AP5P5MHDU_=K^;G0N<;1,:Y,6X/%V\&T"PJ,,6H\*@%9]30E*#?@_ M;(\N&R5OS!!]D@6U"07!^=Q!L?'!4"QMJ:KZS:.IP)7$A7S>>>R=7G:H0%!OW7:O].7U]VK'NKK M+47Z)CC[30;I;PJ =&U-#]K=[:_7%U??V^V-H?S-LT5LU@7>MQF4ORT RK4U M?6W]-Z"Y]Z75;>-D _"I"-'=]D4+#7'TD+\;- NH19&ZC6'^;6/;F/U=!O/O M"H!Y;4V)3"^ &?XT[&Z"KT\RV#TI ':U-:'A+7QL9.<+=+(O/V\,N\UMX]U& M/1L;JQ< O_JJ6F=G-)VM(/R[=7JYT)B^.)" M?3[K]$XOKGK?NC@J^=/5MQM$T:_M&Z/;Z?VZ*2IX5]\Z/F]FJ:!9!"K05G76 M[IUV.]VV6UUPA85[=-:^Z%S^ MS[!UHPC1:WU58$6UN^@3?;TZZYQW3LFHZN'\3S2HNYW/ M7VYZFAC^KOO,WWJ4573=O3IMM\^VE"PV(A&RL=!&$8*A^JHP4ZQ[==%3<<_3 M]AE:7MN)XHUP?C;RV2A"Z%-?U?\%?+:[O[7/_M_&L+I]7O*;[$E5XTT1CJI2 MZVI] T>9#J@Z-S?MMG:6@>D&W9OM1/=FF+@_@^Y/A4!W7Q?59Z2&VS=?.J>; MD]!;R,O6#')/"X%<;5W7W0ZP[C7P;NOT].K;Y0T.9S]O2ZL?N" M8&_L&:2?%0+IVKK:_VI_O19V^'GWZBM9XC*@C=D'EV>M[AG\=-4U,J)^.^E@ M,\S/9NB@70@ZT-9U_:U[^J75:Y,#-A/Q,CY]-SJ]WC=YXM$Z/^]<=,09IKRO M6PF&%0 _F"&(\T(0A+8NP.KEY[;1N32Z[<\@$+J@#633AIYQ"J9=Y_P[9;#$ MNF)C!+!UF2J--\,9 OA<" +0UG5ZU;V^Z@*3&Y^O?FMWT:[?G-#?N@RTQIO1 M#(J_% +%VKJ^=B[;1J]UW@9AGYQY;3V2M_YX0PN7R^.-ZGQ#DF\VXZM1A)0O M?55)!&3S98+OWFV=V,SF=36*D-BEKZH\^-T(_V8SNQI%2.W25]7^UY?.I\X& M<7J2A]/U-1985*!5B%81X1,<&]7VF2T;? >;0Q@D;,[TE%@W7:ZZVAF?N M0?$S&VND+'HP$)IH.CLLU0T#0<)XX29:5:01ED=7+]C!0KYEM4X6U$HATT(A M/1)QN_H)I$ZV!F6NQ0#1;I#96D>H< M7%/?W+'X&^P7)+\]30^&T&9(M"/?,VZ8-8I_\ZGG5?R]\<5S4$P$JL.Y<<'' M7 UOP6ZQ0=0/N,U-'QN71JY#C6^QX=$=QT:7]Q,?OG&F!C7"$H-MJ7\H=2/2 MKI2M+K=YJ-1329X:7@#2[[ #WH7G_9"=\61'R-UA@)O9"9=(,"9W:=@4P<>1 M\-%[RK9 I@G<^SAARD=X\'S[/O\T8FU.<2S0V[;C;MB)V,0P-MD6-X/"_ MW)5]. /1,UU>/>9!0,UP_82D#XP>S0>:_V;D-GR*[+,[9J9+0W('SHL%<:^^L72#[_2:XM P79SX8>?'%@8"?W.P\[44KP]<4M&1N8Z??P70!/=5D]\%@ M:, MX;DXQ"L&B:T&VB8="7&\%5+]@7&^F$:YB[.#(/SN?!CX#6&X%B\I$] MD2!K8,"-R?01J[& D04IP69L;DDM\#=V#N8#SFQXO: &)*=0/-&T0L'\0>30 MZ+'(L0V;#T +&@A%G].,,CFL$%LJ!RQ$T !+3KX2Q8RKC:6CZ-%G39F/DK0'-0[2I MW2UH81R6-@EIII&:8:],M3NP0[ !+@?MPHI*&N5]6Z' 7''@LBNFJ1ZAF-X% M[B R)'?M"/FHTF,5%U5DV&'V#ZTP>5TO FZ,[78V02EE<0E2+$E[?S! MKQ0AIJ+20WG?5B@P5VRW[(J%Z8BSJ2@(&2@-IH*'Q& R? 3L%8CQZA0W#!@- MS1"7X#WBZ+A2>17O5;RWS(J'.*[-I5COQ'.XQ26[@0<7.>9L*!QYS/+\B8=! M$HR5@-,&^E(+J-"IG[ ]IT6EC_*^K5!@KMAPV17+R3_((6SH>3M^IF*UBMHK9EG7SS#YW>#A%E29&G"=G]7@P MR%T<2>CP(#V&&X<_BZ'I\KP<T#.9 M"(C*.XM*4.5]6Z' 7/'M*DJ2CR>F%0]3/[WZK7.VWS@Q8(DV&W.KJ$@N[]L* M!>:*EY;V^YC+,.F-@;;S@''(DHQ]N#B&F;8TF1.P.\SS*2K^R_NV0H&Y8K/' MJZQN% 3<=/>__?!-8#9DM8'#K; *658\5?'4,BO6LW2UA$W/%X%*,2<;4[,E MQR69NQG4;^\8V!72.7_'7&5,C77X#\I1M\R(-/O4BRAS$_.D'=-B",L(HU . M%XDY[J(D4#0'\ G!B![N,]-&8 ?,2&6*HGC[*W)%F'QJ=FA@7?GAVH!*DNSSX89R#D/7\0$^2INN.X\NNQ)$M M; 1_/(]/;+OLE@.@\G MI5W;++!\W@=J%,NL&>;80ZK%4H"@)K+Y10XSQA]$^A,%W'T$%\(5L_%%?C-5 M^6 >.F8URQQKF8?+[D909))3.CXE=QNFXSSPPAH\ M#O?M8M 3^!UMTK0JQ6>HVSUQ7!A;K[* "+A!OE@$9*A:@VZA7&_+&_R3"'!RU,+Y?U)X* Z65SV8=P\S<\'+/U<2N84(#)!_,93I2= M!'.89XWYZ(6H+GW$(/)G*28]K&I'YY/'!K7<]T05H2 ")38UHLD#*BQ0$DE5 M*PWT(A/B4;(O0O,'"E?#Z\-;A< 61!-J%Z&S(Y;+$]<-0V%.AD10J M^%+1:I<#)0&TE!2K!,'FU-5.T(;4+$:BD(/2T,=JLB!JSS+ MBGS2(/CRR$W*D6RU\2VK;5E47OGMH'=@?&ZUKFN@EP,P4HWOS!2IR''-6QF-#_59WB,K*DF;R5Y!UJ^: ^G=UV3KQ+O$ ^/GXJ/ M0]F"-BS8@,YTVYAYM4*UN IWC(8C%?]BP7D?I*]*8[&H4!.H(TUYMN@#7U/N/FO$% M_8!?\9_LHK[\FK.HY/+,RO :&:Y%.['+W#%W^SQ^6O?KI]FGJ:OB[6T$E1ND M(B%GOTP#B5"8O*M(_? 0+6G".N M@-/CC@[X[- WW4#$-("FO-02T&Y%,V<@W1UTP9D?^Z0@S4&;4-4)EW;I\$])/EUX- _S@ MMP?U-^^.#"#8FO'FX*3^IH%_TR5O#@[?'K^EC_CVWG\T#NKU6DKDB6IP>LR[ M>KUN?/GUK*;]3;]J'^<]1M1YQR?]/O$V[069/T2[B30?KDX3KIZ1_K,P2Z^[O"+_ M=R0D88P#<<&N@6JE08[Q$]0$BF)K.?0*Y*?1*T9@(C#J,^8*Z,#^%V? MU01_^+DL..<=R1(D25AFP&0/B9HAUPEV%QC>$:X#286^)S86>97$\V;?NQ4M M$TR*FKR,,H^-Y@+W/1DZ>Q\_7USU>JWN]UUJW@M]SU'&\(WF^@C.ZL0"Y4K.CYRO'C]I^',2G))YZLOS:^ M->Z31FUQ__W\HOW&QIH&K!T>X=@+)F!]8*8!&,6OO"BT/8^"(=YDX@7BU(:[ MXDON_Y0]K"G*.=UZWY:T?2W0P>C&B,@UF>_UN?5^X";&)Y0% ,Y MFQ,R8"V9SI1>"IR$)4YT@!E)'35F9H#Q>=&U@B4LYAK,8:IDPU1>HB4ZQC&1 M26ZBJP@.8!(^,(,)]Q,/WS0&CBD/5DU$SK^Q^Q4:@L);P3#XH-GNQT>D=*B:;%$ZOK"; M2K14HF5FF:>>Z;# J@0*,I=V0TP!$I)G@298!; M-YS]D9X D@:#?1R#?XYGTBF':8"L^1''E4 $#$RK8LR*,?,8T_%\7NGZ!;J> M^$QJTD#3Y&F5"'J=>O2CYF9N@.5D=R,F%6-\#["J);*'3,,:89$*16+,(29? M5?Q9\6=VF5\BN-#X:EIXD&=T,'"*LMSH>8/PSO39KC.M$4XG9'$'$B BF*:8(A#R.1)$/I@$F;?([)\4&P'WK[ MU@@]6(-L9?FT( ZBQ:WJ/7]HNB!"L D#3KT**AZN>'B6A]FX[YM@K'V*CSF, M+J.*#>/5UT_=GW:=I\'?#":4+;HOVYCWN>=+"(E*%V \D;$+ZEI"T^%@^-JO M*>LW4*R/FCAR>2@"R%+/ HR5\@461G8V3/L6_5L[>5S(K)',/A##2?"<*M". MIL2!E?2%J?P%7&8'&VRJ>#B:Y>Y4ZUV+0B.(!@/L3.;2^ ;PG;$XA^:(W.U3 M.T!,&?$"$;D.V!WS*RE229'994Z^4+F,[V'8=>SMY/:*VRINFXW)L+_1,<,R@T]F"!95;"7W*BNY)>S/?9$Q M1=:I:'R;/I\E8QG4G^SO+L:ML3#$D7[4FMJ5ASJ>"FV-(C!23:JLA^LQP15K M+@+5Y@\S<^.7@;I4UJTRB.6"M$%T8S# L2C307,6Y*>PQ0&%E#%B] FUJ65S M&O\FIACJ3Z6Z5BIAH.H4\,EAX/&50P38L_/#!^;7\W.I?G5]VO+9S,;)093*)X M2XY@+>4.L4CR-.[ZWE-=WXUMW>P*-3@M"G9Q]Y8%U#D&FQZ-/,<6WX(08>)( M:XEYV/K$W1$*SMO^Z<#[=&D_3_A5-]@9/S&<=2%T0D<$VOC1^*U%$G' MMZ+9 CX#KM.+&Q_)'P\,W-;,+10?=+VXOXT^Y ;M%FQ'<>?6M 5AHT@:VT:_ M)5>'(]^+AJ/9\=\X!EC2$9T3Q@5T-:J;QJUH#2<18/G;%3O((L;F/G"A,UV, M(3&YE*[W"$3IVS ;()SFWZHEV"6;JAG\@!V(>>I94..>TQ.'XT>H?D4UN56, M=,:!*H MPWYB'(AG(*=^Q_DK-8#49.(D0SS$&\PH]$1O$R.8!C@OI[R4%*,)R2B\\W+) M2$BBC,0!L>"!_(NG4HN6:H8#9"!S$:C"6NLS%LN[ ^/*%2E)-#(]]9I (\X; M21VO>NB1C4S^*")MW]ST9@A4=22PF$F5GW0X.V^]N!LL'!=^I0@L>0MVH):K M;>41Z^ZU;YZ^[!ZVD\%B>%$##Y"GU8,3[,H&:8CT6/C6$KZU/2;:U%&E-S6( MI%N)0/0='ZS%MBH AX"V"XSC=_]4&BKT0FP)+?0??/>=WR.U7F//O7;2,A"N MN4F.^DX]4'T7H0W_FK$ED57S&=V^ M&(->30#;5KQ)6U F[B7WS +466B]8R MWZA895WXZIQ5I3LQ2 ./(M.3>7T")L%@!$T>-P(VPY&OM(>,:DOHS]D J,O M3#U-!\20R;PW,(6/SU*H!/439O4(-9Z\97X 7 F,.*46E5I\2K5%R_22U)\% M?_Z%C31I-?#AEI/D Y7$;DU\0T)!IGW++59#W5"VP%,F#W$!QC*'J,QCRD_GZR9,H[4;53#4XZZ"C>!1:Z6JG8YO'E?Q MS0WURWS(VTKZBH#5,_3-L<$=!X\E*/E/U'_.C/FCEI')L,V4F?A*]&_&)\:\ MK\\N(]_:<\'+GB_ET!YCWN G4C;R M'H4OR=ZF/R_F5\F/6VP^'CH1'XUB][ MEG,7_MFL#^"+PX._)L,](/PPY^O7+Q-K6\>N"Q'/ZV#FFAQN(@N=:3@7DB>Y M>7$?4/2Q+<<+$JL1C\]"U94).U.CY@:/@LD^\Y*CWI<7>C=I< 6:EX#NLAQN MUF< B#5"89UMAN3WXBG-?W[8>YW?U^?U EV::%%Q_=&[=74HFCGWZFG(3$?S MYW8LVI*=7=V!;Q2,^,2X9C[^"I9%S@[G&Q,?^F#Q#'W,2M^G.L_W_[ LQ@:# M53(\,L2G#]C(;DV,KGY?1TIKS#0!6F_21 S-18'5HJSQ^-T_'XG/ ?UO#?AL M%@56-^;X#FRGD=%)DE#0/RS*^HZ:65SNQ)26/+U*(9Q=U:I/9[GYS>]>LOE> MGAV=>7UQ5>8CC($*@B4U.C:"V((:-[L BVTSHG8!)\L8:[L AQTU"I,P*B9K M42MY2SO$F9,PY3,<>$CI#Z;A1M0W'JQ); SM8XPU96:*MNER=IQX@S-- E\B M/R!D[HQQ&J\M'NH'1$!74N.R($SNH-DPL3;4+5H95A.&)IFW8FA=7\Y1$ZU; MDH#<[/5B2H%:3)Q:A6DON 0VYOOI801BNDTK&@*4C693M-.OC.K*J*Z,ZL)" ML#*JMTE9_S$"M/2YZ1F_?]NUO3>/#P[KE1U=-+14?EZR$#Q\GS&G"R2![O&EJ^ M1\SDQGE[]PCRZ.!M\>W*-[N&%2R+,?[X/GX=M>P\CVB'B5 MD3OG>0-!'A9>0+[;-:Q\B4RR(7O?+G=MZX<'QX\FR+5)R)-=P\H7TQW^>^1% MQA>&%53I0JE= T;SX-VCG9RUR"!6IV]Z=JOL,R=:_H-!#?2\V; 5!8 MQFVZV(W%9I8C)[3T&6R3&90-X[ @.#"N'>P8 /?'+76P[*\3LC&UGV)3HZ-E M#E!F0..#<79@='GPPSBG]GTT.*+1_$#?!497MLN094&J'TDG#)@SB!_QC)BB M D35 F@@ (ZY&S8+38Z#-# 1(PH"*@B7H[QA0X"2JGYU/?6K;ZKZU8TW'Q/, MV0H"S^+$GY1R](E1I:DIR_,P^>F+:,&)O/O5_$MD.P'(L'G95:J'".5+;6OO MLGDJ1;;B2B;/4A=8.=45X8"B*&ZJHAITS93QYN>5Q2V7*$&+YFS=PO5>%!@. M&\I&1;$"P70K0IJ901J-U#+Z.M)&"=+&&M(R"DDA[< @ZTBL\[I[:H!><'&$ M<0UVZG#1- D$*;V69I6(4L\ OQQB2PO9J (NMA)QK=2<0\THL.\%_C7 _DII ML(FN2JA**0M.[P"$F7*X(NTMU(((RY:E?IBB:F'W8%#IF@Y3W$ ETAAA-;B; M.W%K==KWOH"9U""ZFHU Z6(/:8E];*"3;BRF.J31@I.3<%7#'6^-D#KQ0MD^ M.(+U^)B'!^N@5$*Q[=Q]CDW9+NV6"76M[2AC6(34> MV+X'AE8Z7A.9MI3,*BD6\)#P#(H60) I9R/-XM(Q[Q*IICH ,H$[*66&R8#(OMV33:"7:^+_U.=Z!6C8"--!9M&T3CE"@^U"U MC6),LTR(X:5E(AI@Q<9);'E(:9I1I<(>$1WJ-&;$L:22(9DT2]P40];R6'"^ MN4*_I'D?GP:/2&@C .O2E#_(H5+4:.P>] 2YI*)9S! VDW)D\:+'XR$&I[(S MA'TI^E8:; PN#D(O+6IE#T$9\$ Y0V;4+7C1I&S$,Y+N9$&R$R%W$PS$-003 M[X[YC_?0<>L'\O8M[*B2WPLY:[EHLC9N6 N.*]@, *&AS\AE).HC0(E<7@RG#V:W-D7)35B[VH*1+QU, P&9.FP6VI)YF-KUJ&H3-%5+4XZ15659EL@ M2C)Z\CFX-H=]43F:P0CGI]XI)Z;/%ODQV!-1=$03+4@G(&F9TB<2AS)V)94D M"1V'W"F54@&; MZM;B[2![ '^/>)^'.I^1:!"Q$&1' 3#3<%7P1+-RE?7#;%OWS-R77&G4)"KV-!B;MC?!_:+P!$,)Q))-GAV:L ZY6\H# MDU6-V,:.M%'4'W.AN3477_8VU>ESHI&M,#34N\4)2SS+UM2:^\M'[W?4!%W; MZ)!KKS0-'U!_>OJ. D62QMUTDSOR@>*VJ"D6>!H'X"MC=K-G?/.'>0+\)N%O M89!JX@6RI9KY@[DBW*&%O21I*H/^+Z#NP!:6OC#I[S@H&KC$1;1Y- TM452" M@:2)E0!--"7E:O:1 C,%JU9 Q +>7J=.V^ECEK?5,TJCOY=$E^B M60"&^<%=DJX7F;W8-4#%I,GFD#>*U+)I0K4PK3% MIMQ G0*?ZJ?#B7M2>ZH@0=GMX)%).35Z8AZLS"PM4 X MG7O9D<529UI1(+TI=6! @?#V"FS< 51,^,$Q L7AZ(X\V<63 M E.X>$H@+'#U#%L@['9G<-]H^MTSC^X'Q M.S@7W!P'-'R"3EG-1 727RI?K:9QB!\(8QN!#4H73WQU@PC])T*B/):G TP\ M: P"W?1)3N"%[?-,IHYFY\1STNB,]M:3&6RW)IX)T2\3G]U2JD;*0 DTI0SD MY4_%@3R%L,&P#A#(P*5R1!J[GT@.GV$KTUC$45JC>0%71PYVH!>E?-URA!"_ M@"%VBZ;8W8C)T42*9LC+U0\U^YCK(6SE ) 2B, V%T%OD<^AR5+L"?J<]G), M1"CA-1F>/EL1,\A1QP12AL4]I50<'F/P4B:JM!)IG<06CAQN)M-'"!H*$$2( M-N@T=Y:3'EKXV+L5 W;\.Z!^_>G4_PK[LX.&Y.)X5"4A$!HPA8"/Q\Q&[>ZH M% )QT( 8"[/7!.9!.+D2#]<9O)D*?)A:>FTC3N, ^)XSCLE'ZBX;TEECG$7D2A4YLE(4G MT(G&9X23;),#653$)J4F #'?LCA=K\]<-N#B!%G(V=BDF$UI$U$0?8+6TF>! M,7O2B8P4[+@7F8_HH-'B).?70HJRP8!.\\ADMGRJZ2"1I>=9QE:UP(-^-*]7 MEZ3$@1I1E/A9LNFDY/C+5N^L]3_)T;F0%_B[O]B/DW27/873SG7NA/9)XJ!C MQO08J9Y1BC0$]*_NIECSZGDFAHQ1;S]GQ^,5T=2B_1*QM.)4VZX GO+PKU2O M4$*4RD]K:9'=4IW.7Z4RMO,GZ]&81YGV'/J\'\T9*+F?'2@9>IX3I(=)"HL: M2S\GVD#K.'8M1[5JZ;;9U,1XRF$Z."]G!N6;]S3X8.&@3FT:,P]TL1W[&R!K MP?K8SXZ/UFZ:V>0N;.Q0)=/ZK3TI;A$NYK M[*F)(5F0D2L<-*, #"GXVQ>G6''A1@T])BP9B$\WLR)02[G.2#"9OZBVF2P) M[#OF!FRI]@C4PD3C#@E!9NM,9?$TS&!=&WUR\:W4<"U$;UP,LQF[&OIV(DF%7#.P# MQ"XUF!W!L&#^N<0/@5T.,1=+7S#&W'1 3-G%4B5::P;YNT_"\1]U^I\FO^7/ M?2\,O7'.[SEKF:N1FJLT,I(&G8)@&4OHFES:W9?3? MF1K11!3O>1/N2C+!D_. .2)?1T9Z5:,952F"X=*DD8Y*J;R3^7EZ()G2(O1( ML@JRSS3P>JB;C#CT[)L!#^*TQOC4PS#[WBTE8V'-)N6V!N^-5XV?4K%S#)-3 MA'SB\[%)&9UF&DRQ]4$4+=/D0V2Q!-)HY*WZ16%L:0N3("G;S!>)4T;?&916RDW_-W9%(J M4_R^GRBYCJ+=M#^5 Z,=2OLB=2'$X0C-NBPEP:]=[TZU?$/\I4X1U.D08%#6 M6S_I@$B=(NBX_V"\:OZDDC/,._R7^GE9LG9"I9O(]#>1V*?WL,EYE^H]1D?Q M>%9F^5X0[ MY)/IR@5QT@P$F!"/!1#X1L,T""TB!#G;4D1YE@,3I3$<'J50F M><:OZ$NE,'TZ2!K28*+0+0<>56E/7;&U;K*U;Q,L:=([7A Z98ZW*LA H*GD M.:1_Y#VLDY'I>1)=P>.P"Q&<25NG$,CXX.YWV,;E0MI'K,B*FK\S$DGG58P>K*L>J"1&>;\&" MSUG?IT(J58"2ADROAHTB9QQHYU^:WW,;4NOB"3 F1 M)-SD!)=$B^CQ!W :8^$'+# *F!^S*H LH/1?'>:4+B,>AIFK%I^8ZI!0R["U M0-SCMI$O5G^'5@0?,$8'0_ ='**:4.\:*U)7/,.]G,BJA:0*B?X@4Z*\_MK@=REIY.R>+I M5W#4WWB.*^O-M#Y=)K 4M?&2_0H6\1I11RW.O8[3*28^"_6F?'.Z_P&)N%1B M(7/O71,;"0%]'AB7'AJ+JBYIMOFH4&Z8A1T701!CA2+=2_8BI;6G.V;*<@U) MYG%GRSCQ*Z?%I>P9OG2+R^=IX1U_7?7+6[U?WM-:M1G[")R!R1U44V1TC2>J M(Z65DDUQD]*D!5LN3%0+-RPZA@=JU*RWSS2U'FYZT]<) Y$KLGJ&6" ;$MMI MO?.<5/-0212D[:G'UF.:O1$QET+6QJVOI+U*.6_88^Q&,@?UT?:'IBM;B98J ML38)^V./566SBR9KZ!MF\Z"4Q%"E'20P9:YM+ M)RJNN_XYGJH82\L;O@E4<&*>QQ?3 6J11I-H9T.VB^US>OLGPUU;J M@87CJH2H1 @O!07Y9E$!@[X@#NS!-@JF2#4CP"0PD-:5BR7MPJPJ!U>"2#I3 MFRQ-EO]9Y*N"8-%Z26M($,SK/Z)U0A =&Q)"&^,1\2Q!8.W-&,LS4)9]Z_U' MHU8_K-=.CILU_'3TYK!VTGQ'#W2Y$[,Y>KF8'([^B.824E5*'"/ZJ9;."J>0 M40!JQ4IFFV07%&2_R2;I2P92*>JB(#LG03Y=]S]@L%3R-:B1,5@.<25KTC\: MOG&EXB7];.:U\LQX^K58)<$&]C-2/=/^% MFM10.#G?.B\-M=]X&$U@&L%BL$L2[>S.%674B3(6T>JTMA3=U81GXPS :J3* MZKZ#W7VH':)P4.+^@'&CEK@'@ CU.>L>XU8T;!P>+X.-^4*BPL$<^3]!#,PJ M@9H,$=#1"I62I<5[M(TQH2$]6"H; M+BD%C.-Y='K8%7=+%&G&8=B9 !HY;_B'9DM9E[IB[?8ZQ+B^.@XMC M04N>_-;(#9;376"-R7POP%Y(78 P)T7<,U4]K>34N9N<\732W^9!4FZ)3J[3306H?-A6-7M,OPHP&G$3C MTIE'(B=CU)3#!/I&9W_L7B8N("TI0,3MCU+'+PJ2"=I#U4<-!!@;ITYH)KXW MX&$Z6E,3H57,.8B?)>?*8%/-,(I[_5/KD'V9CR"@0?+45&V&,>1+\SML-H=4 M,&J#-#GQN99KD:1:4# HKX9"/JH=MX :J*%C\)Q>Z[Q-B2D."G$LAI8, H^W MF!WY=.2DG67B\=F8A0=Q1PZQ C/ND9L^)=4[+ =)H@_76390#$T,-,N_4WE* MA&Q*K8P3QE1\HA0[01Y%AFC:%*@FS0([-'>- M@Z0^2">]Z8PYIABAF+R4C! MFCH"SA[')6UK:7 3ID'U*E=Y0MCA-J*\.#?Z+C4)@[%)P:=H0EN-N]J2>Z,RKS W9AR)O#_'$^,_%1VHXTBE MXV;A4C.0!!S1QFPX1([&7J1Q?(G$+SW#Q]4!'([C;>0XFJ5@VY8FK.+AH4E: M24KK)9TSY_&XZ%@WPR0T1U4^2?;B4UZ4J2?S"%XG#\.+/=!TY[X#HPWZ$5-J M\)!<3YI-T@1MCP6II;AE@!!I%+D2)+J9E<@NX%H24IR:G4S#3GA!OM&TX(UJ2(;H M^)LD09.E.&:4QH_#X4PY02DMDE%%9C,0TIA)SOEUPZ,Z%ES/L6"C7IT+;C)& M2BWF[BGSDIA9LGS,G5RD+(BI]J"%0FE@()L&*4L_'FNJF#@]&'(0QPK$..14 M$U]\NA01:F)[[&_(UO?DSG EHP9+2*K4*&]5/'/Q6%PF0B^=%Q[G7Z4@]6-MB#IZDJHGIFT/?G(QP[D6ZK@Z-#3V,3Y*E]G > M(=XZP,$-9%7'7ID:-N62(V5CR^-4YV!?^7MZB[JI\0I_4ZPH47\N'W(6/R2F M"C5D1_75D[%6^09AM; 9#ZI/PS#@@PUVE) *,AL2;2@GB@B0')FA#N4#7:UU-)DEH@'*$R-D5E M#/AT;"#?@-GU5T -%E:T(3.?7]6DD2\0<^=CG&[6J=5V%AO28U0+.,W(D<=- ML;.;MQ_TI&7'05E=)M88+UJ&&_^-G??9!)TZ-Q3=WE]A[VT)#Z5&77CSQ/&F MC"VF6"KS DX=3^3YV@P():N1 T$7,EO_>2Z"<$,9A\\!C.*:R"$@RVV"U9) M*9S>^*POQZ[86HV5=A,.CKF[TISWI%@Z/2Y&GPA#D\[UNS/5&-S MUX87XV%_[K5)E6!<$IESI>WARQ);VM6R97,?JS<)O2&R5U.*:'Q&0*@&20([ M]<;P1M"%HCH0)S3$81!Z=&RS^E2V0C(_5?7W3+/IM8H4Y$A1 T"VP$0+CZ2# M,V)]1?*PM3ZC3W2KY?>R^^(_7[9K@[;'3#.+^/WK;B3Q,P#654\GT Y,L"&G M[X/IN.\YM.9WA[!FO.YCWM+7O6(Q< -=65,N'TIC@V(;83U_$ %$& M@.ES8#QM HF1=2A3 &" /AMWE]ZK*!*6%7)<'90DT0#QC*3"+CZ,5H,Y$N,U MMIBHLOTQ=6]C+7=JQ;#2&GBSO&\K%)@W)4>V3_*I0N!T-D$<@I.S/P=.Q"@/ M*5.R' K7G:,A0A5!4[UR>TZM]C.4:-=2,D>> 5&0,AY()46F*B#2%BW>A7(' MG, H=TQ;"[O,IP?%Y@!JPW7J)*I>]+OQV,8+L@&7-D[SP]'#HX->"Z]E*FF-_UXP*.&8JZISUVMH*_4 M9:'?5B@P5^IRA>9QJH.7N:BO1^SPSQ,_#PV0Q8P>,5%1DSGJG(K!&KPQMVH4 MA!>-FBBKUTM/6*16<'E,,[TIM!&2#TQTE TK M" PIE8N1RSOP6I)QCT_4"$HAG,J<&6UFHI2S9Q1Z^303>IFC2JK&+"_>F.49 MD'::Y@;%";(;FF*&^&Q*.US6R-[*'V&:T+P,?B\UQE1B:1[=RTQZ::"*]'Q] MW"R(%E/^(%DD=HY)45/*-!MR61-ZH-KQ%5.3E/=MA0)SI;"7SF]Y2O4.?OOR M%3Q5!LZ2&3C/8C LK7+D]:MDUBR2T!O)&]OMO,)&E5>X5+^1ZFRLTJ"+-:C> M/1RS.%P]C2/ ILACBOIA7EFLM?IH^(*KC-*5$LY"\"-K5 &%7&S*-LZ8L2// MVVG,NBQT&0S0"$HY[P0107\B('$;% P3U[%PZ*?*<;W*"EYQK#871Q;NL9O E ?C LT)6'+ M-.WD!@'<2C:*OWL!A7'D#3F- HO'J^5]6Z' 7(G$I>O=973VEAQY.:R 2MSA M=[#:-+N.T@9D!/8./"\YLB*.E9) "%F@'^VIACI)-+66 M/0064X(<_:0O%E]PJ^-Y/^*6#6PHRBC@UGB:BSR4K,V=+B7?(V_.OY>%U@9$ MX"J( #%YZ^$S':;2TU3$0.3G8FI2YL07J^&93RL'TU$C#=;Q@$D\ MU12$2;E78A(;U>30$O%^;"[VY!.\3"Q.YXXL30.,AMQ]7\>'+)1J!7[F!@"S MU5+OD5! E@++@>)T[L!)!D^AE!E.P6P(2 1@,=Z$U41>H&TX\ @TMN3Q31#ML; X18ZG!0X<_B/C-<8!PKU,RK!B\GPMJ&%8SX)(B+&<=*S.?*M)(UD5!%B:T#X_]VV[UV][?VV?_;VFK$ MA5O\=&"NV4V>JAX<';X_Q M 7.,82T@#.<2!DL[Y_7JH"W%,0E^U6[^JR!X_L M&C=?VL;5^7F[2_3PK8>?C.ONU6F[?5:11!%(8K=S(9I5+L2&9Z\HP8%V5J?W MJW'>.KVYZO:V5DVN(!SRR_:%QQRW$@$ZX50X/O1%XPL,9AX8GYCC@>$K"MG! MH+8I\5[T.Y A#G"R71R,J^*?=VB26U221D,!F2W[_\5M-- 81/O[P/@.KKGL M46'!>@819K^K)JTBB8^>F?2VZ>."L$_=4(Y\IZE53MQ.1.37I2OM,;0CK$XJ MNDD)Q+BYB^PBF1Z I9P4T0Q K(56$(]MIG=2UU&7Q7M/3<(2=[FI><0_7._. M1=3BPUA*F9-]7B1W;(?".JG SX.)MD3 M;OVXUFPJ0NH*0XB8+$H%R##:CM,^T5&\PZX_&):3V2VA[&TBI_D2"\RK)1M=?S%.5'E].:#+A!TEGHH5M MBC72'E7*#56N)NJ%<[F>"[F>7KR>V2C9]@C%A9*?9D"M6OF@6K!MIY)8["Y6 MM9QSBVX.=L$N6+F:[D%*P,)PQ%&F?$NDE0N\9UI+U[((S^VPCXF/6.L-REA& MIE"ZB1ON!=MFRB[%CBLEBA#J\1/438:A_@*(%+/KRH6H8D1QIEN0L M3:*^PX,1L[40JCI]R792W9UK<5E&N@T. M6*"B#X$KA;:;5U,JQ9A; 5IXG*A$T(RM.2.. E7+2YEMVM*"!, M-R9!8VRO[WLFS?R:H>:H^@GK-U VM6BO#D2D5]SGVZ!8;&B)Y,QH[%?4:PU^)2R:3QB*@Z MFMM[1(E(:EJJ/ W!P=27*,I@[0L&FBS#*_/)I^(F$,2K@_3&H M4M@DCMG CY$[0 =6=$R5[[2F?4QFI6XFHN;=-D,3G<1;TYK.&[430Q:N>J+ILZNYH1FO.:\-C.2;'*57R$=GFBA,?Y;6% M9*XQIS"'DQ%@$P: "8D95-&%+8ZB4ZY_9MQ83JN"C#YX2D&WV&B?S:1!2Z-P M)M00S$M/26<2"K%>J':(90Z&'U;!\/4%PY=N[BI>/,?,H(A:+/SE5!LE.A*[ M0Y95IV0C-4XE_28[;>DN??S(U#.21M:@^4 U)!G#0AB+YX$SF2.(.V3()R+S M;L1<:;K*@#&+R\WT440R.3FK6?,KHZD7K"='5:J.R+FSV2BIA,O.7=K#T;3N MB\E4M7AIRI+H_W_VWK0Y;B/;%OTK%?<=OY C0!Y1LCRT[KL1M"1WJX]E^8AR M^_;YABIDD;!00!E D2[_^I=K#YD[ 521]"!SZ@]MD:S"D,/./:R]%FG0@F_= M^91M MR3L$$]JD?36]^I'4S'_C47FU)^(TPTED.GL7E]N+9B6?9:+QDWLK=KJS6/'WUWK'&S@@:GT$J*+Y+IS>JB1V4>.?] MC#+W^?"SA[-_<-MD-O2U]QQ[F1#9(Z-/WJ/\E!&!>HA=6_5*)QV4(6 ]5ABB M0YI1K%DN_)?:*N@2<8>!F;S=>V/N(',7Y;]H$B8VA@37)'3GJG3M^\OZ43QM MO8N&C7!W@[V_)TLR*C^.^&^IZ4U2.I8YXLK$D51]4B+%)&4&00$A3J3E&O?B M'\(@N2)Y3N2>.*XA3." /C(H4EI_DPI#UZ19I$^:>&@?]V*F+Q.?\(_A8+QE MRW4__.;^\D =/E0&?D-EP$>!)*[IK0E.IV:SHY2\>VY#;9HB9=(7L"&[$/B$ M>!#GW_2J''9:"%[W=6V.N,ELU(Z:@WF(Q( F&T,6E=D((8-6$;L=9_.]73155.['JX9[<:MCN5Y*6&R\[90B@5@DNBE,MZ8 MT;")-#&ZZFU?,8E7PDSC)_^4*W]@D 2V6ZW]W\I?M;2]Z?U^_#5DA*7-A(H" M'2>H .H(I.Y8'ES<[TJBG\C/&_2:"$LNFQ5N"-. LI MAFQ<8QPA?&G1HD^9:_^.ZR"*@N8\Z\9/WW:0^M#L.Z>Z!P]8NZ4PMV/D 'K0 M:E1<,RPW$;/O]82AW-RZ@^::2?"XDR)/%+#O.ER4%:^\*UV,DIJT<"7P8+UT M^KT4@A0'WZ&:XZ.V!;S-%N?'7'._*=@\7Z&)/;*'D5C8! M1\J4P\![<:4$WTW[@4N PI'&)Z_L([RZ_T3E@X**H6%\)L=S1WRJ5+>4RD[B MA"&W2_-70YN7ZZQ)*P-Y<\8'''WN][@8/&8[FBPD3,37>$W:$T,&,I#YF($C MJ5E(!Y<+D1*;>'%QP'ABIX)>-UZIIXDM,G)#0R_21F59U6S=P)>(]F M@+!7?F(EI%IQ%S<\"N_K.149IA>RM^67"K1ZX; Q7+^)Z=<2)I]A8&UJ3YVX M)1Q Z#/$VAO==%.3Y)LW#5E:K<:6;2 _OA5C3P^#]Z-&5.H4XYQWNOTZ8YIR M<:#D4?7+;#C5W&BVOS.K#WE_OM!H776[08G']399WS$*DZ2$W_.=JVE*O,$N MFHLZYL(&J#BV4::KK9\R4MF^5K@H8XCWHZ&?HO GTJS02^8&FRW::QZ]:IM6 M82K2>DI"0KZBELK\O@L!P$7"]('&D.*9*7J_$^)O^'?\AA9YF^JJ3SK]NL$"C+,Z9O M.EH)NQ;"H!=/#"B61]Q'F/M^T]KY)Z0JE4HQ#4BQ^:T2BG_V08=.-B(U2;V9 MTE1,"8?/:Z]VR?E-<3@GNJUWA:HC[RLQKZ,!9++2W/J$UV?YWG,*W3+';V^& M 9#"I7<5-ASL6;'"G75C53C:48=--J@)4"SP*#=\JG8/AW+H+#^%5>U#VVB< M0>-'Q&[VL-SO0=K ).EM&2$QFWE+L*G@\O&F8C>=QU #18M*L<@*Z\6%CV?! M,E3>%>H8:S<$H/@5XL][[W>H;R^%8L -IM;1(.G=#KIOS8(#+,^O O*M3>_! M%,:!G),#+OKR#8EG5_+?UT42[,#261W7!$LWB4UD=%\PD(0&65:;7\2*K?A: MKGAH%_M(%?+/'BKD?U&%_&H@O!?)KOXVOU#7J(<[(>Z WT3_W'C_\\GCHR\R MY8SQ9H1/GDX!>2Q?RN5)/WA6N3B%N?,X'N%@8"8L3@Z6]YCL<@E!L[BIBA_7>)@%R7G-A0A49M5AZI<,Q7R1,UC8B JS8E*KUKMZA+/4] M;TNXO5C2\)@[.;S4&X[- N=-/-J"Q^W/*/\=ZD:I9R=NW3L YME8''V6^6WX MY(F$C<.5..O3"__1R]9;6(K?@"R 4?PT4X)^_AM=00=F MG[G()(7(46E_AIY(_[O3TS8_IWW!P&^+/L1] ]Z9UUER\2%R\2IK)"Q;R:6F M!N$XY L*PI N)YLHK_/VLPM*B%6,*<0;T6PL..8&_+*NMHHWEVB0_UT31$87 M3@2 "OP/)60QOM-H2F%NC7G%V#JPO6W1TS6.K4F;_A(&^63B#,/LV*&5/7_B MQXSV!0%J^MX%_/UWN=C%[UWC'=.0D?=.PVE+N0 Y"8\>TS8\DIRX.2L;LV5G M1_PI3MN-'G/F.C@:V+P==2L0HXPT1V Q#8-!F'JECN$S0D\E-"GSN83:;M-2 MKW+>:;]D>GAERLLHHR1 K=0X3F*)3)Z62E/8M/Z"54.[O4UQ:'/'93A7\&J5 M[$V%HB6%&>'%#F$ MW M?3SM9)C+R_6-5O6P$L-$',=+XO=O-]YE1A1,T_5>9%:F?,B)??$DTYN.A"JHX]:CH!7MH@]"@\^*':7(MW-)NX&M8R.^0IX.?G+2> MGF[\SN&ZD^D0U1FFQ 55"N&7#2H(5'%NJ$+&Y =4X%[Y$*VJF3P' M):D<,QE2W)9W8N57_E! ^JZ6W&W#R%,RUMY'_.#_?!CQOV@S6N.=6*E$3D"+ M4!F>6!A/?-NC>O^,?,SI#8 YB3 T.=SU2<*0!EO@=Y?0HQ)_MA0TUFW@@$A<]\0TX G& M@Z,P+UWDX4X]YHK"+1R@\4S,E&0#SY@U"*]\==IH K \E ^P;8 MT$Z)R@'*\1X+HH2>@;\YP37NL)\>26/@S_F)_J:NK]2L<;U"ZSOK*F=N >U\&>1$9&Z#XT9+ M=G0_?Y[XJTC&]LGCP]GWF[;;Y"*%>/EKA##G.J>#[(WDD. =);RR,:T[B0C( M!%3!?[%;T\0Y.L1:869HN_PT.L^-&%=(G]#83HRI8,7V#8RTC@%(770[+X2; MJ/'0?FP_K3W'RS8_!4M2$D\OCIX]M3=M) ,QUVSEWZDD="21]"[3 +)CM%$1 MVE,XRB%81S.>]R@=!3";M=SP/"2>I:1\+I0N MW'3@3SG_^UI!S\ RE<+MH@7EW%N*\IRS 9I?25JZ]+3%2X6"4NC*3%I[\!?J MT?-'.!Y%;GMIVUARF&83->XEL?9)L[L^)1)AYH7L[I7N?]W7-D@U =^?G;4\ MWIS"0WEB8]5!>B:X:$>:VX0M.6W%98J(+B8ED$P211;D\4]9KA8UJ$Z0^HQ. M,/G,4-]GH*0L&]W?NZPA;ES65%>L< 5!9 !3!EVQ+@834]^>-B"J8)Q>=$S9 MM11'(*QN261.(-R S 5E$7I-Z$$Z?7)^8%%19C\NK[9=*="U&(E 4$U0COLN M]0!F^$A@AFG*M"KX1Y*M=]I27JHO'K5[T> ME!$57QJ0WTO.$NEG+=JV\*:[%"H=4:\=LY %S_A?- MUKD C6Z9\W-7-7U(D)6,T*WVT_:MU#CX,>&1UBW'52_V5=(T5("[I51\V8 _ MCH4VJ7=^U$O#U<,QW"[ $,5W ?)=2L[E#C2J]9YD$V2CTN4X(6R A*0:JOP9 M=(@NVHV_)%4QDQ!D#' -CAU6<9Q*;20F4-78=PUTZ1RMQ M\GTCA2Y+1V';5I6Z:9$.3 P&'>!L'S1]28ZAB+HZFIF@T$U9LY:YG0$\DF!! M_%.;DC>!HA1%T)$SA,<8"VF+?K&?)";M#4UQBE2^*M9< 3=W &Q^C; P+:MS M%I#*=ZF=V+0$9=8CZ5*S$-*#O\N"95?FI;O@^M;@D(Z=78U5ZY&E+8N46A0X M&S7 G%T&&]!2\>R;LNWZ+$&1C2Z]L?I)R[VI#+J27$+*JYRYXTZB?0D,4<"J M7?BJ!09-9%X")3R/](P\6Q54KN:;X7QGHR5T0=SXF$D_;%"NR\;MCB MBDS365X@KO+AFVH7YL)!^-ZR@M[>'M!N,HG6?: M/((!/*#9D)<]&A:7W]C$=;.1@=ITM@!W28YV3$#!EMS?'WD@-.G6 M8KYH)\=Y*A>18-#1NUI3LG-I_M/GD^?;?;3A:/M%TY,'= MC0"^!7OR(,7B =E;-BQ%.Z-RU(0#]6J#1!X?I@&+.X;*O*YG@G@: Y5![KT9 MT=1FP:G4XR-FXPVAG%0C!G#W#-P;Z+T?H$(4D$/_& MQJ$EF!GHK".^QL:C=$)<+T1L-YQ$3F,LE]U90R?3HER7LFRX4S8/\C.A>L0X M]4:V*5^6T^>A,X%3G73QGS9%&00M*Z!?;2QG(@;-Q2HO!AG>:W^;[YPR#JL5 MFGK(L;NAIBNG)MAM7!U7FH5=WPA3HCF9729SY5RO2%L:;O.6"F]/>:C?D^\\ MR:/!D9K=%-8R3O(=I.TG%*H-)^8A[_QQ\LZ?/^2=;XCFVBMMN']'W$S=[(W? MN-_YC?M"6WF]!7C-^^C[AH\ ?S:_9>=)1&Z?SXAT+E'I>1557^X#+=M;I15; M Q.G^)V4>2O4,4(M_%?C&R9G/9P93L-PF^E^MT@E8[*6DNC-TF0-.W^CK'' 1E' M5NK(4>&E6S!DLL]_88[V5+](F=_P82)-3EHM)Q3*+DW]62X@RUB DU%CE3"] MRJ'BO=6V\:LC-J*%I<)O6G8[QV_(4)(+Z'H>S1T^2BTR)SRC,?; Y1IGW1SOVQZ?^+D\_U;PJ1["R1TP?;D3T-8%Z,?#@ M^"M\ECPG92$(8XDF#K_W"\H^B(28__BS3P?;T=SJ*KO0NY1E3VUEX(QKF]R[ M*H\^_S3E_^GSMEPNAT4>4:VD+9SQ7$'9*X!0JEN'YMKK5_A ]-@/PHFD<]\W/L(71!Y-6O [CM$^ M$VC#2/POF]%I^B/%:?Y"_X!/_ZV?/^^KO6U!LOZ"5]1]<"Q8_#"9.>\6/6:SFHQ+10 MQD00VBE%[$KT5-BYB0*D; X"%QQG8,)?I5:SJ37HC8JC]M7+9"]<.OY,3M5' M231S??*K)D5DR*2)5Y6?-Z7@PP>I0JM.VX6'O%.V""=T:GV^"?74%^!HX[D+ M)NE%''A$0V1^COT_)=EZ+"/X.F070(CUM?78S/7#M>Z#L?H1>3%*PY:-N*S$ M)'4!2R7+'(ZST!LJ!2-M0)B(EIK;4GHO?["NFI+S9)OUFHZPTR6Y M>H5^(2 :!FP[#(J9"M'$F.)@Y5K!N4-4%TW<5/7 0CR$ ),S]&>D[8Q,IE_@ M!TC#A^2;6A8JTG5#\M%9RD 8J?2")-C<718Q19..SG$8G6-#N XC'PS@2#,];.%A3KKOTS* 4+!HU&_R\*0NB<7B?DI^35:97+><; M*7[E@0[6-HX'OO=1%WA \G_M+YEO\"7X>\)=JWGW;, 7[C]:S?[^\GO+&DI= M!)\?'GV2S9X'3Z9?8+9?/+XZ"O"^P=&$[2GT6?\/YYF MIGFXV@H>\!+JVWUDM 6D:8%6%3;DNL^H#+VJ( M>=^P27ZM1ZO?FZ\#^Z\?9[];@JF];>]^/5:CL?9$CIPXP6YU0&B5L1%6&4L_ M8-C2V-C/_/\_YG_S%G_\&[?X*P:#VXPGC/BFG9MG"1DZ^OV4-8](6YP@9R"K MC>3;DUE<<:J(ND_ND[<1M=N)AA'(]UIF'"CXD(@[GU1OF)\PW#8 =_ F>OY8 MDNF$JUWN)1!MD9(;)/8UD1>U<<,IP.V7"JFESW#J+YG$F(-DBTI)QG -I5M1 M8,CT0TQB].F68I@[Z<[F^\F[?X<:GC$0O+P M7IK3T^#_VLG],?OV0Q'ZXQ2AOW@H0O_E1Z8ZY0SG$*8XM_+OBJ \174G7/YE MH(S@J-R/(%\C9N\%7D7M[0.P4=B^Z^;"M?*$ M_AJ.@C:TD9(?@0&/OOKBJTG)JKF_3BW8)]48SQG?Z0+0T%+DY@B/1MXBJ[0!:MD&G1A"M,F4^$.+ M@.1'1A>AO)K^B(MJA)J$Z$)!Z !Z&QH?Y\ MEGCC&W('_&#?!P"\JW]J_+ S:2^0FHQ U6X^,WQ,,(*5MO,!+"1OI$$#;&7K MU),( Z2RR$EX'M&L?'%^F UIYK2RDS3OA3HBE,S <]^/^!-]<+<08: KC9O: MP4!8.1JY,&A^".E5^ E8E2]L8MGS4[R/R:2GW>8N39GJ#'+G&@]"D'WYK1 ) MIM8:4D=,V3V1/&5A09+KF2B5N7RQME.Z*0!%+W1O#HJ+4"KQ_R*"A."2; M@/&M^5F2RIGV0@4R,%PY!SPUK5Y,EU #O#*I0'Z$%:B0PXFJ 7 M-5#(O)C,@< 9Q:CH]%0V56GU82M<:A6X"Z:?$P]OJ&O-^'A!>^/FJ\R@?4.Y8Z;-AF);;.Y;!_()^2K6.-)Z-?N@^MN%'^-D25, M9:6'08IMCY(^.[^ +A31ZS4R@E%O-QX(0@51,Z<>DTB/OO@/T!/^5R-FR-R' M5>^;5H,QM]APCPF341-4#L5AH7])KZ-I='LBEDFRB#MKI1^,#;!9W\JW)A>? M-/6NZMP%]5*FC1;4IF=U%],W086 /-KA"UD[,V04TB@C%V$XIA_^X?#D<+;T M,5 ;^\ZP:]7ZFE:?CJA[!Y^Q'!@7CB^*22]2+*\0\*%/JW'B3?#!IZ)K[W4950>>*5XAM\UQS.GGY! '?B3'_R^.BS MP\G/1);!T5: -'"'@(RS+V0YYVCB/V/4$%V.Y3YKC=#%2)=Z($7-#?65D/L)T#)>EK]149#[D>?\@ M;8A?B?R M8T.O$VD]@Z);!=B&$W!,JX;<63"(.UX0;H!G?O4FR#GB];E:D*0 MT(TZ%9]I-V %\7OV%[\XSIL^/A$1BTO3>B:P^I[IFRJ'R)/ MCP1L*._J(.HPIT-&80F]>YAN5BUYKB@+FR+<]]"7/ENL/AM<"&G5,.#0HG3$ MBX@/#:IP:F6.8B)M '1G?C6TIT2?5BH!9!O@(0+YH-%_J$M^I+KDEP]UR1OF M"/&M!721.(AB7((QQN^5D0468-H++AIII8Q\/&6;VKT0C+%70*9478.8U49X M[V.PG *RF*$]*^<4P9%/'+Q@R0&6;>(-2X% '&CVRTU/E%B8*1/"R$'+P!?' M0=X_"S6'X5_T:34(X30"/52L$42S9ON]U.CA_.^[T3C8<'B'2C6-9C+<%,^$ M@RBIE0T9Z(8=DCL"!'*OO(>KR6\3Q6L6+#35V'X6RKX$=GWO5C[+Q ]DWNOQ MH7KT=(<\%0N[9721J=/XZ"E5*0L'ITT GIBKG_VAP2(?C#6ER#,P UF_%8F> M23VD ML:^OQ\G57SRPOH0*%3/$$.]E2A''-=,-+^4QQ^="&A M%C)/RE/(/9:1_5.*>Y'R,\FR79)8*Q-FUMG@U?QV0&0MI\2FA,[2XC[T09+NZ-NVQ&R M-[5S&KQ+OJA=K-6+9A M<^I]%.Z".&O66O.A8%H9P)>;:EFRV2;OW2C&E9(S7)4=T6,1&8>3WVPZI4SA M)\GVP5FN-\UW/B7]@]V0F5A;Y5K75BF=.;);6J-F&C]4ZVB1!-46FEWB7T1; MJ2:+D+@ANIV>#'!KR C]GW(6BEJ"'47 ==#Y8S9AZ,637\J-5Y+&ZH+3+,B9 M)7FGYBB2=+CXDO(@XW3[:]6MI *I@$)NVPZ_CO">42O8^/@ ZW^#;MY?=?(( M3!9H@ V6# .HD^"*R:FB&7<#+O.%\\6]^*#Z3)>"%"!?=@,"C MDNYL*29@HF/UU&%0,^)XYH- R+X*U M*P,_!3E&4R,D1^K$<3MQCJNE9Q0?5X)K$8H<@:9T<4A/?B0'22QVW"[<;J 0 MK % 6(B,IW037N,DN60K2\C5V:I>/, H%A/6+;H#QV?)0YMQ'.T\AD7O724T M8E,[=WOY(ML*&7G"_YK3\6!B- *9-< ^ BE:;72XPLC(5R:'1Z*0]#ZDY\L? M%W$-( F<^R S2*1-=B SB.3^E$,U=C56K"I:OK$Q:D5J:%UB%B M=_ *H=*^+-'SAH%5 \:!EFV 491]PI2A[&LIT)8PN/TDWA:(XFVDE^<@-_JB M R08V2CE%)!YG>!Y!?;GW-FM)QYWH%/ND,QIHKI]2R04?;"V@2\LK?VQ14IW M.3E7V#YZ+4>S1&NZWG4D3PX_>]5"+WL*B6SOZ/7SV4O?YB3EBY MR: U[^^Q,>(U21ATLQ=*_27 G'O!;:3C81I%2AD/)453DQ,0$B%_A]^^>_,U MQP!!K):'45P'PA(%O:78LAVI"RFKH4,O]E(@LC^R0"HUOYE&#)6^MLWHN(U_ M%#3S%406*F!_O-M4$BV2J:WSK8#!ET'.V;NR<)[8V[5)%,Y6F>HC72)DK<.U M*"5)K&Y&,^- L[ZC![(Q?:;R)Z1'!>F.\T/E1B2Y80E47'2V8KQSS)IA;)6F#W M:ANRJW!(Z\Y%WD\Y^7C\N3LC)Z$M=$+6"N@>#Z7(OHY9@2GI"PXJI%9C(UQ( M?$?QPHGYH8S-8"TE>9M;S>QT'@S).8HY;/V>D6O" MDV+Q:\W*/]D=GJX 7Y5 TM$@._#S \V:!QGB@'('M8D\E"5^%R@L1V M&@AG,RK8B\X)[=2C!_2!=JC%(-+N)WB,1W$B M#"X][F1YB7HF@GEL)O RH?]06B!7+HY04J-9JK4.7KYBY8P8#-%D=7J2Z4QD MTOHX>-]L=Y($:UQBE4+C?J/$;$TUQ8_0-Z2B:N\C/;1^'SW^A#A8>GG# ]J6 M4J^AVX(')Y/7%[3G9DUOJ03 3)6C H_@YO5A@_!BB1LXA*@V@-";CFRQD.2 M2=\GQ3^GIZWC-OD5F5>-I.@:+9[.#\&S^ 8F42V'R!W>QZ8N%_MH$Q+$R"W- MF4 MKC-_F.KO4;&87!EYPE;-Y-0GV<]SSL S9 MQUI%>3?IBPU/94O!W9G)6G#-> +;-2M8>,!@=2T]9J KUATB=S0X9Y5&B*VY M7*AS1*H,"LZ\Y060VNB>9(D3;W8P,\%H6H-W.+N[6^=](TV:/0D'8 IEHL.< ME 9.K6T'O!(PIC9W9/MX:>I,"52$Y85YN8N=>H:"4!8&Q1?GG-RB>T]J.22[ MFDD0_5&M=ZN'X M4V_UUMJ-S8UI"P6YOC,IMLYZ7$?9PZC\/;3HA&P#R]ON2 M"5#S)ER)7=($&P&Z(;J5)/*\"8T^9$#5)X^*B-RUFXB4^M'F;K7"!E$Q1B=5 M.6DI)=.I]:\0+=+748]!?T>Y\G^.9 .A$T$[// NF>G$+9JJ@O/RSM7>Z9R7 MV>R'$_FEV/I_YGXL<'!N'4-I7VW:YC LD/&3JHT'J0&'L$P3O\K[!4@TQ&X; MUM,T[@\]&^!_(%"=Z#-$S=JV"*.9R)U##-@;[)0VV\]=WER MA;L\&0S.WD'Y[/#HT@L^O=X%GSW;=T6B>DMXJ90(YZRY4%9A:O@/78B-\!P, M:98D0."MSNZD'A8(6>>NOW"BU)O8GL%##=*$HH[-5Z09F?A'7IAY\ERVX,%SW]<1KI!?A1&J M&VGI-630HO+<(5:7(+4I@WOAA!+5OF!#(A_1!C?)LTT0-4@*.511EY2K-J!AP& &DHOP) P8X(9LALF3F,/"< M,NW+,V\/\I..%8G@H1P3>N^(@ MYO>44EOE6%43.03**W,I6H[(YJY/,OUVXY+^<'\LP5S#RWCF#^ M./&V[4DHZC%ZFO1@2D/K?%AW[!#:A$ M$KY1I."DS*K5=TR2/L*P.)W +G?< M?52]3S(BAU Z]*\A/531.AC8^*Z[1_]%-1:B1A7'<$IW6UNE*Z:8/NDL/N5NV+2^E:/<+;+ZIN#4^4'B:T$Q3 MG2ES'(%#]E+W!K90(>RC!2,%ILX[:1_N08KG'0FE: 5^+(K)IHW6(./-"KJK M'SK(R"&MPN*83&+<%)WD0K7W$E>EDSJD:YC#3UJ%I76% M5:>+IV2NWJK4B8 MPT]2*0S"6",4* >^/[#N*_7!6+23XSX5]?QYT_3"/.=6\[P];;2(V"QDUTJW M%5_I MGHX'_$H#2BO!4^%J5#!6Z,HGWL1T'U/62JS@0;M6YZ)A1FNZ?+5U(4 MD=H8GR5QPZ !$LGC-1\ "PV(^6]34IH\\@>B(2$U-S"]5EQ9AG]JX^Y:;MBZ M?K9.3UT;?3$M4J )J"^5;LPLA)!PB&"7<#8SAKZ,^8#DUED<=I+6,B+NQAF, M,BP[D\([A^?N&I"7?GT[VB27S6V:PR&+00RG,>U;,AF?2@AA Q*#"4T+';%5 MD 4/*^JL7"M_<_R\'-\4!CEM8_U=O.Y1)3KLY:48E.2]^XO&T)3RC0FC>-G= M\65)H^T^D:)^&UI$FEYZT/:]R6U;>WO= 15O,@RC%M;*PUV4G1_FYH*&8*.&E%^"IR.K]XV/*5_E M(.WCTV;T42%=]#^]>O_^A.YU\NI]L,GL #S[T+SE7 M-8!' MJE'P.]CI"%Y:FI(9>!K :@<-GRX%5)_"%#JUS(QRGE^#MW*E&=F.?OAZQM9=TNW$'7:=9'P$?UR MEBZ44R3&<"I#D+UP1"2 0'/3DLC4UFX-;0UZUY[E"WH0BJD##I6$]B9=8^ =0ZGUS(B^]_)NS>UBY$^ M?&*5;5*^O1\$SEQVNC2X'';)]S/]OB1^)L CIK@;)8E4*0GL%^5BO.+\A^/< M:.=]%RA6Y)IL)KNH-&*TZ 0K5T@\U&O^(P]5<](GO=,V@"OIH[@HCFSD>B/L M@^HW*%*A<*MFX:=H&[99&C0JM")?KTDNG;O5+6;"Q?G9'-X M33!EOW_M+91"12T32M7R=K)O$[E:R5HU14AVR[ M"[O5,20-S1TBSKY@"GH526!=1( EE _"KD]*7KNV*:(RS59'!(?O75YGQ[V8 M#;+1>'LP#[ ").UQH\JBR*!2/.7>[\Q">08ERT!U!XRY9,+\E>@#E#"3$R/R M=%'1+-4^;)VV@HX924PF;&TS"%/HMI$"C6Z B#V)J0)U;4/LSTMK> A?*TVE M"PO*Q!M':I&R'8QU+:5>,7Y<^:P*1K-=5%9^4 $1/3ENV<+>ZTQ.O*_LYA"U^D4;A^ >>)(G"!UD=[AN-!Q,\[2A M,[90 LFXFXC?AT=2SXJ=6Y-W+NVM.2&=K>@HZB 5%"2T^HD3]NN89Z=QNIT6>N^@O-VTL[/L\>/'F9EO8)7D T\^^XK_ M2OUB^/W<+5G,CY*M??X+,KI!Z$I_CWR2TN%U4N^I#RP[<13%DCL]?8([#2KZ MA$XKS-V4VD6^]=FS^'B7/(2\FE=([?$&622SD*:C>E07)?PP5,=F5#C*ZSF&)!J*CI,9$+!&38XDI MH;4W'+Y=3YX%WC!<3RXW7)]YP_75T'"E^]9_)M@&^ M\DK6Z[.CI]>R7<^>?C6QPI[<&,OUITW+\(4O"&HW"Y)RU*8VME6L\&JMFF:5 M&#N35(4"R9A+R4D0W1-KE+V.KM]+#=T.^_%;3-U_W@Q#]_3Q%U.+\+:59W^/ M03NZU*#YCSS]\LN]!NV++XX^FD'[ZLG1U0W: CY_K]]\? U[]O39LVOZ8D\_ MGSHSC^Z;13LB$T.PY7IL9*1@&__0.;[<'BMV#PW35T^>3:VE.VR8^-:3]%\A MOB8$4:L-<^,L !+(HOEZT#<'_"^2H$W(C:"WZ[^VW%1LL(#*ZLX8MJ4- MI:X42#HDG8\1$1;[1M+6FD#J)O7"6.EK2LMD2,).W,C+3(39>(F/=;=&BSW@ M&I(&(H,R;'5[R ?2B6PF#=.2N3:472G$@3<@OT0)G%'. MXINB"21Y2X2/:[\TUPT#61/\9/-*,$+ANP?070^$/5].-439\\ M5$UO2-7T1W);N:&\L_V/:M, D0>K+SH=_=[SF\ZMR\*MRH6UO,VFI]D9J,T, M@.8L9C22,;H3A^;EU4##.'M5:48Z4I5N:(6V*](7'>7_5'Q7!>S?4O<"@OJXVWLNMBQ;1XZ.3XW\VM0:#5'L*ZI:DI48]@OK6,\X)O%1,P[ (AW".HS8S)^7VI?. M;Z%^Q'HS]RZOCK"E#YZ-^,(MQAPX0W50]03GIN%10Z3=53M[(+G+DL?6MC8. MF*\B'.(+!124,#L(JY@^N2EJ"'%'M3A'LL&7@F(F7STZC M8(K?5^][GL)%BJS5! 6*#7T3P51Y(KA.B8@<:Q,ZWECFAT%L@ BV)B_*4>A( M/*DLWZTBCIQ'BLO'WQ%I)K_H2P:*E?HXRGD=Q0_']_'&^F>F/\-NI<9<+-NJ MBIF)Y-$+H):#3VFF;M.QKD.=<$!#=9D76%G[I62Y]_TINA"Q%N:;? MTCQ?8K%'1^?HI6Y=K]5U-$I$)A-)JJ6_' '>QX=23PQ8X; (K@2L#T^W;!1S MAF@(%^-WRS;(##N&32")_(7[)$C0N=KJW*X@OS0E?KZ@*F1.R%?" M9MO5IRZTR M42&3$9/?.$ WLBT7[:;L0P^@]U-915/47\3LU,AS*QG77.BT66DE_6+(*55N MV1N#QGJDX8 MT!&,]VLMI+YC_S!#'R[_YMLF'%X*%DX!PK*9?O!N%^F^+3?5?8 )F\XO,E[A M="45MWH#$74^CG/R+:A]O_=CNJ*>?8C=Q* /_!.!("!JE4L#K N=_BB?$]^D M FJH:7O)L.0ASJ)+3&A\(I*HTK@B2W6<2]H,U"S.3L/"4=\MKK";)4.OBJ;A MB[/&/\N!][5<,13=&L7-=;XBFE1+^9$I!%KSQN'5DX#E#GO=PZ4E7$:DF#F6 M_+;2DS@-:3G$HU?5V;I4*20E4;,RE6;]!7P%N=5 ND2-G)(:BKE$,.3X'3P_ M/Z@KTL?CYTF[>5\@RQT_<=(L" +_2'H57[PXT;[^YY=>N5?ZV!<-SNR_;Z S MCC.>MI[?,/CM!?5 8UNR[(L-O_[Q?;BC=Q<*'$Y/@/!YBO][AO_[XIG_ MOR/_2QKMHR?/'L]>;.;^X'H#T3Y2!?2G^J:5QFERH[G.?UPQ];J;O8E*W2?< MX/A-? !EEZ6'[IX'1RR,@K_HNY-9OUV[*,KWB.MRM;\)9GC%C Z(;C\- MH^'?9L=#8P"2+E=>C,)_3'>$PW;@HQ8?0V'LXTPX,\.S[Y2 _[^]6XHE=+)9 M0_JUTUS/>]#5O_!#T'(.ZE6XHC]N>@[17U7^O]2$@5_2T@OO@"?%"#UY?/3% M';8-+*7Q9;K)XG0,6?M/X78'J-9 5B ?; ,2U/%GP29R/.[Y --;R8:A)M"J MXLAAK08*+:.[MQHK__(,-OZ< 9LE"5B&VCPD,OD4\,?);]JS5)*DMP>/-I4> MBWQ%O$]Q:4^H+>Q[;[^Q^H8VF49!U H4W9]J&^.BA\KD1ZI,/GVH3/Y%(@-7 M=V:"G8+!7I8MTCWD:ZB!VK?M9)O3F7("BH>SO)S].Z\[_V_^:*EJ0'HP5X4?WG0=>.A;C_IUC,G',RZKND-3U9A$%)^)8M MJKW9*TU925ZAW@#$S0E34T,GDB34!5H92D M$C4RP"N$5TZD(DN@XY ;(0)\*7(/43VO'@O!5B5A*P MF$:TH>M=6 JLNH=5'NK.N+R),9=J; MD'<7X0[4WU!@C"OJ+A>7?^3]L@:?I$MRIE?;;2I@CIP&TH7^OZCI#DVM]A?( M10:3;'HJ2!V C@8G8&-4$G16=!7-_3I;EH0>D%X&7<%4G#( >DJ$8.@=4NA MZ PZ263:;^UT7P91')B!A-4"6_,T2A)J+8H.5U?07I%"V\(/7! M!L6J2:$FXD4C]-9]L,*RL>;)T&OB-XYZMV?8&9/'DACC,2=%9YV<(#HV/4NV MS+>H\G(EVF64A>F"C#52/>(A;^)%@G-,]IN_W1IR(" "*R0%-R3MB3.7*E(] M@W>XRB'RE?([\&B$'TP4B":@#0E3I/A$^2P7(/T_*%XIZY\V[5;1>55^T6U* M,37\MLZ^*P)05W>,LI07]X?@!MM>J'HCK30]BPX..RVX6\W%%YQ";JEIJZ7V MTO?CYRA*DD9:A=1R\*;Q0G5H:I5GAH]CP!VAP:JL^3[:_6%O8]2CYDX1;^Q0 MY_JBLYP%0A#5N;ZOHA"+4%:;)4H]HI0^:?W'BM)=OL63XM7D?I^]:5K74%!( MG/RU1ALTL(5;U;%NT"*]$^ 07+(/_(Q@P*.C@#C/-W6B0[?F'#7P ZIU1T%L M%:NGL=DT*9T/H:5,?CLP@GARIBZ6ED,\E8$8$F;AO.R"3%=HL3.-'H+:TNY; M04Z$!0[H(??^X8/4C,IQ%X.>0-\,KVNFA+QP8EHA0[W25*0(\\GIW-$G@[:0 M[@R8Z(LP'*;?4+KP0'>5LN$S$["_KE%[9P>SKAE8Q2GA*YQ$@0\44!($HC(< M,FZ_96FR)^B-3GX;]6HN92\+1X:R+Z:096G00A1?G_HY2"W^;-Y"2D)L8POP M,J'5=;2>\P'O=Z! Y60;98%(6AK1SGBO7_W*M+6N(AQ#6!6J\+."#/;#::TB M6I);:+F7-DM.L_O@@[P>*LTOV_R4X1'!YFFL+CD._Z-43ES/)Z-B>66(LRO/ MH1"TD:E;M-+J*#@VD]DCV@/N,8MN!CN#DLVO1P$[4X?Y%QM0+L#D4[@\8Q<-<$P_.TF5>T.NO)71Z6[ MWUNJD]_S53[[! ;[H[PC%;XF[@\/%5M3OMLWZS_WD?ZW']A:KTY#N\S]4;_] M6[==S9N*GOG+I_Z9\;G_,_7H'_N)*=54T%T[]:(TC9G\6H,GX*[:\%-_5K;% M 5REK1H.=6[EU JU<;%N!=A10!U"?!@(WPN()Q9BOE9E5[F\$-$>;]^!,/6[ M[?DU:J8?<\G=W;O=J&'^J[;'[=S0P=W0HQ\M&U%LTX9O-W7"[^[=;M0P/^RK MJS[Q!4G2G8,*>=TT+9].P9>V2K:$.KNI$WYW[W:CAOEA7_VF\TI[+I$17IBV M6E*$Q&'VW/_JAD[YW;W;C1KFAYUUU2<.C>K$K[89L"YQ8AH-P&W)QQEU!;IV MZ9A*35?"Q<:4/N.,GGSW@CF\.(](_D/=]@TZIX[H@M90W@(!^LVDIMWJ\ M^'E3=B+]]J,T&/P;V^Y8VF7N0VK^N!*^;B!8ZL*!RHT2T% >SOM(1X!:V1D+ M:XZ+;GDU 4\+]N>>]HW MM7:8H[16N5_**%9#P 7_H@&;ZRI!W_B[*^S:/CT>NZ RG5(T$$T>Y;A(P]!M ME;QU+E]LA6X%5C MO/JZT5U(L%:1 0U4&7'B47'MG/O@'[I9?(#0-SB:M+>-F&=)D#$40'*[Q3=U MQ:2?,F?S+;Z+=G382E60%97QR"UD[A7A8\QIY&=Q#2P_L!M;+;O[08KUW4A. MX ]O(,M4!7G'DEO3^=@IB[)=;%8=P1D!+QK^\H/3U3YN"RHO*4$J7F:U0?N7Z<\8> M55,3)\:J9 GL.$.B!2O:M$/,3"=]UH0XJH4FX'8-^)\"T1=^!9+W%3K>B2XX M6LO,"S>]4ZFH,5CPTV3%E,[LU=8!O*!'P8>Y<"#U%1HE<3,A3^P-"F-VJ?<=[9 M#R9X#%ZDOSOUHAC;NR3]7#K<(Y[FIJ:][N[=;M0P/V07KU$/8Q1XEY^V3J@/ M1E9%N4@?=9]&^U(&)QQ(NN:"W!S]0F. G<:SB0$R.\^%1K<,XW7%35U1=_=N M-VJ8'S;N59]80HW"\;;%SNW.".'LC\DF,PT7FUJ[#^ ZG+8:@K6.DVR4XB;#]V*;-*6ZUA9"/V@+>CYX!.AM@/%@W;J#X/*G3;J- MP9H11K-MT0!*;LQS"YZ?%1MF$$PHCSE^J+E_\KEPA<_1#)Y3DB_@>_,%%4XD M ;APW%G-M!/RBY JE*[48-\X/ANK+A.AN$\FELHL(2&R*% M,GU1%T[^1(D39DKK*1[2KZ8$]$(N7[M3$?';+]9U(TJD'[W$P^3W_5@\@&RN MLJ#N:PXT!/P:D%)(2,P:VDYFN1)"8[08WKUIG4'8FB,_BW[235MG86K3?IND M4WO)Z<3KI8ZXN:-L#?].3 (J%>K.-K0')J^/5%%_]E!1_\L;^%Y2S81T5:C( M$ADJ[T.%W/)6E=K B#.,QH*:R)2\4/ETF=4!]!+$GMLRDZ^IE[\!YU["HNWBAOJZ 6>I_^-+DO!L5&$ UWJ9GY?%[-_?IMW-]@>OA2TM&BP<0V?>SN%++'_W* >-3"]P@2>A=;O(,*8$5L(4T0A8DL MQ]+87^CX'LY.?-1%$^ O]QJ$= M"O8*TVPT2R!!%(JH1%510)AD8H)W9TD&Z4$0356I>Y@+6#H4DE_1 BE3BM@/4H.P*ZAW>?RJ(:L3Y JB'%^@ M0?1[3P2APY2'[1K>+DN$U6#7#1^">9X:*9N&][-<[(/;'N#\2NWN!!,#%+ # M&\.$H2B[F>'7($(-6E:H#Q'+$RPW'T-MBBDSLM$I]@#\*TS^P+:&JUPLN-H* MJ"U9]5N6]\9&\]\G46\^Y0AM!=![9KRF1)[V9@A$&B MG _*V?>9$$]>0_>#G[TJ4^*?:\;W%6DOUL[@7PPU@V/VO'MQ/KZG\=94 MM0L$KW;E1)5+\ 9G,ILDW>4N64=DP%,B*1RWNI:&'S^<'5=(^Y=#0JS8F2U. M.NKW5L@!)73I+T6# 4!4YK%^%AI^^S"\K+4T'QB)A'TWY.E23PZW'6V P]F_ MRB9*DN$SPQOSL(YO.-_&E^R:BEYOP\"&=*/BI:.(L]"RA-AT!>M=\(Q90;2:#7RYD9[K034Q9.)R( MV;API&M(^7_$E9M8-YG4M&6E 9?"BX 30*Y.S7>W:'T8&H)BER/K3)6IGN5D MC467A9F:T6@O=XW(H78C0'TL,]KM"KK9B-[*U"Z@LAYHM\BM"#5]O=>F(U^J M9OY,X5I5T2Q^2(ZE8C^L,MD=)ZJC]HPR?@+(4O8?5J.#*E62_Y//IEMU).UU M5][H'C@6Z=Q7G @/":@ 127K&@5T(-+3S]X9 ;[[^15W# M#_VW&-KWWI3/CA/TPK>2+Y4OA UXV\;F-^[ L$)=1YB*BHG0PG+F1AS#]WS. MXT2;Q9^+LV_*#BO]A+(!U';Q][;9K(/$#W],17ZRV8G?MWZ5%K![+O?K5V6T M,B@;'H;OZ>?B-_^!$UZ?6S^&7\:/8*7_HVP^E+-7AZ^P:]IUO"+](:H-M4X$ M)::R^=Z4B'(9\N20N MV8#YZVXY97II2QZQ0Y%3FCC0PV=FLEV_X<_*-?L;>2@MS_(Y\6DK;E!F4_.G4Q9_^04_^]/$GF"*M)N7)9/$<"E9] M8@JC=(^N,T68;EH]1)%3Q1K%R9RB14),,5Z*7/ 7OW+'6WU,Z8S[7?S__*'X M?T/:Z=^;PJ\8?6R5#\[H%$F(*#+VR4XBAW6C+711M/7.QR+?2(Y_"W5PSMZ\ M= M'=NRI/P38H+(Q%;R1/T><"_Y!'%TN#; O3P?NZ2GHO'LZ' >V]>@3G2&& MS\E$L#3K)<_SY$]XGJ>_XWF._OCG^6SG^%S2[*IUIE#S G1-I$2HMF@\I"X< M/UVD'-.JSW3-2IF&N7Y%#MS@ZZ@_:<5*]=%C4>JXWEH:;"37YN-++";/PAT0 MRL7 4=JA^7Y&>C8D754I7*];(3$6#^TTN\4!)FYQEE=+6@#"!5'7FUSUL#K) MD0*37G=0J@4"E-V^T E^<>;JT5OBY;D\VL.!8 :'^KPI_]CV^&O8@K^6*5EW M6;=[FV'SDZEFJT2B!_Z';';$OS6CR\H?C*87_HNCQY]03T'3ADX_M?_9GR9R M^-N&?[]79;Y=N67_YWE9T[Y2])(&H.UYT_O13W#;@^9B"PT?/BLG9/[VF&XN MY^X+3?Q^EZ]<>AH/&W[/RM[1&+F_0>6VS==_Q(-,0.S5]2PPH/_KTC'B*?AJ MU(DL@S7A5GJ35@$G___]KR=_ @0^.*\ZQO_V>^[/=71&M^11?47;_"/?.EB5 MCWQ?;\1@M/:NX>^/7[Y\_=W?[2)Z_O'6]<-&^@,VTL=>5J]&1R7.R(=5=K=7 MV?TSUW_)&_-N.KJINVEWGNCY/%]\.&V][UL<^-79M'_[?Q8+Y^.FQ*V[I.7N M-SYE<-F.=_.R''WR%UB\YB?WDE1?P,TS263?1\JW#\:\4&#^DXU;HE) M>X!5[5UMOIGTLQ#->@0.'G([BYEZFM\!77?H+ @7%:2L_2+O+.K:UJ:=33>Y M*C-FZQ3I:.8&L=J*B>(B/_&Z=>L<./[U9EZ!J O\>&V3%XL<)-TMR>*T_$Q" M>,^JBM23&<44Z0/5Y6MLUH#@+9RL5N]0UCUW=IEJ;CN6SS#4E3>S],&LW] 24D <1) MY*V@HT;H1;/>DB-(P Z_21P,( 85P$D>^XB*#2-D4:UU'GH+Q6N=L$L!F?Z863"= MGIP)_V@JLFS?2-<0#P0_[>CN9A_;U M1M7H_8G?,'*;]HPNB*FAFWH*6_4!5 VXW [\VM1!G2/?O@!B\ M M2KT.: [XY/7A[_=VQ*+9S^O0V^!<)!.!%S)S0AA2MT05)'!@Z. W^U ]%. M4YJ@DI@0'%TG)^TS+RGC4M M/>K9E9:A%HNT)Y(-\GH6EMYU6:+%79M;>!K++J')98N:^F?9?2W61'@8#[GY9 MG*'7AQ^.&\@'JU?#+/GS#S7M@),>,D)W(FGPUJRF)]E@C,EL8<>3GYK[C5D( M0P%F#_]4/]?[1XNJZ0)WPV;N/4"B>DJ(!I@/QJQ/VX3%61Z]-V=[5%G,SZ!T M?_G](I<^>,U_+/T3OL:"M;;&.^:TB(%[[72-UQ'U2J3#HJW*P6"R!7[?#L M M#?] V5]W3\R=X':7+/7 @1[+>>&1ZL ZL=6EJ2VLX+;HBE(B,B(# _RY!WB7 M"!H0"VBWC6X@E_NAO>=CN=%?/KC1?[$;;8WL MT>?6RNJ)2<8&F1LU&^S*_;Z3E;YT<*GUZF9G/E3_>9.W_*FR'K2MJ[IB:&W/ MK(&*NH+!/@UI<3M6F J=)6*)A3LR'9B<7->0I!F^$./F M_6%TV9O!Q=*W0EM*R3ZQ/DN'$]_?[GNP8?",D;WGHXH.#,=.=2PW=' .^+A; M2MO-DMLZ]W7?:$/ XTP/T,X?G(Y8R?P#_'-3N]G19]HYA*86QU)&D=\3:GK5 MIBN)+Y('YSIG9OS#X)36\.#"S?U,.QUT?T@?SA+WX2M]O)&K%)Q7CAN#SD#! M(K#KMI0@B/Q>Z8O@,5[Q@,6G(0%(3D&KK]#'W&<\PV+3SXXXH&_V2^O[;]Q3N MR%](9([I_&RF_3(O;,=VP]]'W7>TR_1!O'N*[.6?>\NGA^%^Y83)?9-7_H@M M\R'M5$_:FG&U*?,8EJ$P#E"EX0+M]%7II$5.1EO3%GKG"V7?,[0KTDEJ23LW MG810L3PK#6*)+W@-\S+R_-7VZRT'F0F^_;ZLP[7C.C&2'->I$=@3WVGNF)(U MPQ>X$\%?TEN8Y!6>J2EGDV;-7;;G(9_\^G/WH(XHR7Q%5!?,.Y/'8HW]Q M7)A[8QYW2-NQAXW!]@BP@#[.W^0>V-\&UV9 MS 0>*+3/\X4*=8,HE4HQB5/2F8/8+R\P?''?;8F!RCL,"**UWI3KKLP5<-U1K]KKWPJ]]>'?M3E& + MDH8JV,WV/A=- P1.RA55L2GZ$'GM4LUF[7@?D7=&*V"P>[2/FQ<565G^I_?) M\.4[PH[+E,:#1?O;HG@DHQUL7@8%,]">4*EV>C:Q6@$&C6U"0/ MIG*)H-)L\NR$D#))3F[*72M7:QS&VX'B+6B4J% C7'+)0R#Y!SKP@:Y=XH,Q MP[PI%ZEW7O#.Y&H0L\T!8UKD MZQ*$$KB9@W6&=5OW.F$;2R(^J60UXB:*3W\IC)#'S3\^B][=":,46M7Y5$&4 M$853Z'U3[9/GL^\#,[?_SM(?F71BO59!Y5M;N+L._]Y06F9 XC&4FB&',H/9 M(<\\LE67;5,W=!@+ M1"974ESOXR]"\9I+";,5Q0E#79N](CKBL$Q%IR-M&"HIY=N#OCGP_X$I\",9 M^$!5_F4X%L<8 ,K"(',&U-#^=P?_#-D#BV98B98NJ6S['VJG1#):%NG^0#HY&W/@E7>2+<)$W!,4^L8^ M3RFNXWM2X'@/Z0\!?=U%39WW4QI'NCA59F2L V^.PT4HV9>U'"[>"<:(=G;: M-2\?5'-$B$!Y65XA<2[Y-O&E\ M:_ E_@*I@_V6B27#"M=/5DG%CB7?@8N<[I<<<58V^Y\S]Y/W@$]G[_W_^RAK M]JH^+_V<"07\]ZT_-MF:OG>+L[JIFM.M?^'#;/9M7Q#\4QB6JUHN9#?"QYW[8>!\C[1?1MI0%IOGX((/5R&^X"@_D&W0V]$!GCGIL5C MK/(/;M)M2P51"[OUN4$%3%]3C6H-I6\HPE8>+H MNW3"K/+"^0,JA$K5-AO=573A^:;Q?,W'"J^C);L-3/8F;%%T5=FFP\$'43.O M1&]H8)]$44/?!!"S&.%==B&_3"\0B.1=Y"K;PP.*%7">^]6L7H!=-Z%J&)8! MPANSD"00Q5VFGU;8_V^9M;SJZ666:Q('+A2%$YJUL)XK>'%(#08I+X)3*]6X MPO/]2JBZ*%U%J47H156&-=VO1-IDTPQWXUG&Q$9EX'MUA"5*EC(49K)8V3>= MK !N1ZM43D")3"'ZEI-^>E(?O?[^4YW9H,?&[/>&5)\+ZIT2YZ=B'T&RG;-_ MK[^G#I1E4Y6-QB[2A$%H5F\P_$-2V9D?UUR#C>(B>LYRY;VU$_W$0R6#C ]$H10\RZH9J&5HPD"%C4%=Z$.63E,U?)0N?/@1?IYO MHZ/^ %WZ.-"EKQZ@2W_YB8/A^"9V !?.FQNV[=?P0!10I2FMJN1E<:CQ4N8YK;*.ODO1;2L:?K MF 23,B+'.^ZG!J*H@RBF] M%.%'@SZ_ $G>(& AG2MWRB>J+'[# M*$ U(WIVZ0+^[0]-R)G14\=[&*+HI-8TM55,KTU$&X0^R*1=W987+A'X3+7G M8L@=-QA=Z$.E M(6%!&L[,NA[2OUF@,["!9)1IXVMB-9HE2CO\ G6G-:=O@GRC-!H74@F1NI"? M&-?GM')"5Y9&2\:8#J96[;&4^ :+)0FMK[+*KLM_\1%/TX^#N899W2*)HNME MY?*.DGZ:*P'^ ">SFM@F&&*J<\"0K]9]L"#^UDJAH"L+_=74&BFD^9U*(,4P M)O(K /51^PDY:)8':J9DV6:S\[+=4,;O?=O\A+J$CX;PXRK'80"L4=4@K/R#J.:\G@K"T,& *-*:]\/]DVO\(Q7EKYSU"X_B5R&?J-[22M$% M5@XEB%79]U'8V8RXENGCMM38V7:P<[^AJK$&U\1O%F_Z4>3RK]=N0U_U=7&%!>LN:3 M^\NPVK[4AI\'_?Z5T]^LFB(!KFPZ2FT8NXFOC?9-6)961CT\TL0)&R1BDZ77 M8.7,ZAS6I>S,+B\R"P2)31>:MDZ_6>^\ZUVPI#^Z8#%#M=2O#!5!\XL2E0RJ M.7<-#%*O\XELK#\9(;K8.^XB9DO;YNNR@&Z:"JT82:[\0XTB+H!^U:S*-[7?)I;+XE+G M?0(M%-\X$]V2H>4)NXS[%LBCD'MFXI^&D?A1I8FI:I+*0*,-D#Z7&;]%3')P M2P/@%"V:!(-6)3I <1M%18>B.5D&Z;T0SAR_JW.J=O X>;,/_V-&)?S0J(TG ME3LM\A8MZI#T3:Q+6>O8,3>/QL%QQ(P?!U>%CM:H8K+1GGA8G00K=%:>PAB0 M)JT]?.D7G+7 06=K ^S"U:ZR[J%.!RU>K<^1D^^/!O^F)B[!MUQ]BM5FCUS M>EO)LI*(%>A_BEQ/N9,XS"P 2F"F,XAXW2KF)]57]%E%.B%!CZ] MN.:7!W!W8*%$7G];^WX1T*%_HX0^;TXH%E%X'I0$PZ%@ULA$O#Z.EZ;JR7'- M: 4*/69J>"0Q8?B"_..XY*F5AVH-J'(_]2!QI;5& MJ29O#/]6Q=84';L-^N M32970A"BS%!=7H=6R1C]$8 *]9E.45!\5Y/>$YE&+ASS1J4B7OS(?2O$"5F5 M.3VK9B'3&ZP1#S7W^U!JST B8V[2^^BA+5D-&01 =W=YK*2IBR**(A C@^".]MSL]7QLT;DTG MIA$KLHAN]UG^JX^V*&KD!;:0-[K(.S@@8LJ&\F+]8,#(W>-MJDAL8NNS^\/> M6>PN7H.?)$(#1G#B-9'UD<5EG37TEG9VG9M;3NULN@ QB_+W^=7"J @0TAEB MG3@J80#"4!NI7X,P)-\.A]-*89'>WVQQ?L0$H'8XX3BP4 @F3^#&'^\;(N/D M)Y^<1.WJ'KX2DE K;N+N^A'A7B]TJI1?CD75*4\HS>1?UU)>)6'DOZ[H*@5C MP_7!%\FUM?LE63 9.FG\4+._OG24IN!7&A"47GH.Q$8:K?KV,)RGNA41RVVJ MT[@V'>+*10"/8F1)Z3J6?P7TQ3P9'.C$&]KT D<6%/L-]T/D*^3A+VLAJ3'1 MZN0,V(.A"?T028C,'C!0&_DB< :". B6ZA2HHLL&VPQFNI2,PV2\+Q]L&>]< MCNPVY2R\92?(7I?E'SQ>6"TG-&!_@YRYJ"NCP]ZUQ(&*"I6VX&%D9\*&X)W@ M%4)A*>54.:)A6B;(\:#@IZ:_-&"F0?.$F4-K$$.]4#[.S)KD4\S+IH]X0G^9 ML_@>PRN25>?9EDXV] \'WX7^&-;L- 1(["(H09&5S4K;%ZM(8RND<(Y MP_992*W,6QF(R_KG6W6N.F=SZMV'Q0>&ITO?%Y5GU_ZIO>VD#DWJ<"+_J'#H MFD\2F\C&S0-V#694?[#\>5))[N02W&-&+R1I(("N@%E!J7D$&;+5;7S3=52Z M7*HP)[92?2H4 C'.]=86Z2\]CF _3_,](R3ME@KWE=946@5K0P![;LOZ\;$X MJ,72%%#[CF8-R\T[_NM$ 9*\DT%9U1J$@5/I9ZUIT4)G,P=$QHIU5G;PV]I. M( 1C6YO/T0V;I&XIHN%U9W:>OH@^:JB\[![@_3ULXZ&XZ]3QW^3M[!7\ZM:1 MH<$[TV;FI 9G3/*(-KQ@Y'/95XX@ZLC^;1TRJTYW(9=PPH4%,.T2CJ" /$D) MGCGS0U!"!YLKE5X+?J9\'SF>"HZTG@F/W:TMA5]' %W'%[- H^_R5HCMA!# MSB,ULX99]$/]M2M_(H-*/>$A>8R8E7@*. QC[6_\ZX>3_WCZ9?;X\6.Y/A)< MY*#0W")NZWH>CAPQ,(Z$PUGRD$#$0SV:3B083FHYT&<"O*,/2RJ".8$4T67U M IS-Y!C3 ?P.P+171$,Q>WN!JMA9N=9 &XE(K-(L-#>$MY]>D8PYU0_%]H2F M^2!(U)P,P8CEA08MU4'W@_7E8PS6U! 0$N$KTIL)"=B0**V)ISA)^ZI#%%J MB!A/.PZ!Z#7G9#,;QF$3IR>3?>9@0C3/ :*"'E&NR<+Z*ZDX!+"3IO02;I!, M#XIU&X[5\QA4P2^10>)V/J6.\K<\YD7Y[@]GJ?@+=<(O)9G[_?\/S4"&=<8(,:6 H!).0AR@R81@RYD^@DB6.,Y?.@&N M3S]AZ&5/#)VT;P&?259,&F:E]7]0S$L?EHP.!TBXJV%E'FV&W_HLH\%7T!%= MO=1PPSHKES33[$[J*$U?-NW&9&*M:V%S]A-Z-EM6S<6=\F]>B"?\+7D6+P95 M3Q_H-^U:DY@3NF>S]YQCX7_6M)/^YVWA\?=[%7H MB? _^&U+I!$OXM7O1=3\?0N$Z%JBD.F!G#V2WN2O__5:FHT_G>DTD I(DDHD M8Q/RA9TVD)6%(#JL"2+'L4!,J,R-/CHH@X%'#4",AP4$C);-R%O9>P-#M(U+^:5.4;!H1[13".K_"%*4\< EKZ:'_(RZ6?L0_ M5\9*9QJ?VE[AY%FXX@-/ELLK8I)D&X1%JFW\* " 1BF4&^2P694UW\Q>_'#P M6.9OHN,R6_D!QTG.9*W^QJ=-0Q)ODBS*(\_@SE>@];I[C.0@5^H*ZANL.U$1 M"LB29DX<:@#'U:%*XK105[A%E2/;4T.:"1<\;\I;1P!US>6O*UQ39^+2CZ@D M)N=>N4KS+GR?$BJ$94TUA62S#&ZUXZKU_MV Y]Y#:F%:H%D/"PT7WOV@J#-] MS[(U;ZHM!#DWZ)E5>56^$45ZQ9MKDSP;"1P*.=T%T$DH"W$VJ!N]3AZZK(=6 M^U)C<\A]"L17)EN?> MK_F I.3B@TE:4U8[4+,$_"+OGZM_LV1R@EIHGSLD[D][T'M-;0O+F^4H89 # M[-A1@Q'E='0VYV41-@Q97U3UB4U#Y38Q^>'C''3PPX_W'HU0.(UQE67YBSF> M,R7MHG8)1U0*9)8L,'$I1('7&EBX3<@6+S>M]MKAT%$,N3TI'UIX/TH+[]/' M#RV\?[GE_L'0^OD1>$4P")RZZ='USTUQRD"'^V'1.0_4(3=CB0^U41?>V,+; MC5Z;D 4^@L"!QTE]'?G4%*TCX\B6*HDY(=+"8 ^]=G!TJ/LDL(GA6:+K/*<* M&7I*;%VL="+F.TTO>2PR/JNFYNXT?8V849]DP=;4'T'/E)\TRM,L-%DBE#?B MH9G!ZQH.B6N<0CTEK^0)R<)WD5FM=DCSY^"%EO[-0EN().N%4$W120P86CE3 M'S>EHK&R4'A?9.C#.U,T'MB$A!"(SJJ-)"ZT5$EK9^%NFT]WC3UQ7%6[\AY% M.-S3X"[0]L'! +7I'HK3+'3G,GZ .C?"*C:98ZG0$$(_Z(R&T(&P89SUG%RP M=,6<,[AG@P?7Q[V?DPC4<,_;AL"@LK.!A&4=DWUS9P5@PH[[_MV+V%)[18-B MVF_$ZA4[%&(.S1W5$FNG.<\K>HC48)A$1>/4+]S;_(&TP.ADD^^?WLVB!GB"ZFKUA M )2FZOEO(5O_SD)D[X'GJ%SHP9M;R]"*=I[)W:]<7@L@F=V) $E.9)9.XM9Y MI<3BQTRH?/35T\]FC_J8)+ ?T"F@ADD8NHR+PII3IH17X/CCQW8T\3SI^CFS MSXWH/6 >R987_)EER103\[?9HZ-/C=<47RUY'T8T#Y0K0AD[DMWCQ45K@=@9 M6)34_]XOYI6?VX/_ML#_X=^_//BOY[-'3SY5BQ@:>R:>AT%K"N?DO$CHHB , MAZC)=VRRVY"[$7@L=_VP$!LRA0&C9B0EID?#/^/33]5M-6;V74#2S;YY.E M]\?A+ANB\]/1'W3 L6H:2._61RKCV:/RT!UF@#TI03ZC""MNT\4_."$E?\Z2 M("7J;F \D"./6U;V>R5\=\#/_X(HJS_K_,[\.BKE<0,';T#I$2'032.]#Y2] M!\Q !<^Z?!4X1[2GS';4QU)2?IZ7550&U*N>B=BP)"FQU8=[N&E/_3]^W>4) MW3(SOO=(!"6(,;5O4 E[H1Q5[YO9&Q"F_O?&?YW)AF;'?CW\-X)(_<6WHH#P M)J1V \?C<_]:2L*02\="*:\5[.=O8"TT7TX(-^F4EY8VC]O M&F4%B^I=/%CJ;%_:8V_IQ(C;=M[(R?&SF3//H_I!!4%6,I#5)>#)79IUP(+T3]X4;%Q%.NO)X\=?TC/[?WR5 @L$C\<]!ZK$(N=KGO2N$GY/ M?+RSO#"6I-MT:Y5<''PGL)T%:31!QMN4#..^R)"<_$?Z5N:M]5%7HICB#\[- MDG=*+R\=WAE(,#*AN3YQ$3<56_?;9J:NLYF\3^[6O4AL/@;(].@HFYIW%@>: M;W64@CK3[F6Q8RG;90N'CJ8(V#1!X0AL/EG$.3KU 9X;3[M*P/G/LAX:@5AE MQQ7YECL&HF#DT9/T_3C90^A2_P)SU8!MN/<>(#AV.3K_;D%/0C1UN86WE:)V M;+SU[L22Y#'\J'SCYNV.6PL.'K>N'%!'['[(".?%./K8U[!\WUE/0+R#4Y"/7^(6F!!6]FD\]76CA8Y? M@' #T=_UOS[JGDD6JM2F\J%/8XNDK* M@)(3;2@!R43T5&)"NIY-L"6R7>F#)TU=\1T6*3_O3JDNY5/+*R* )==,T,D8 M4&63NI*@ER(5XAO2LX>F2F)W(6(1)F?TKS3?QK H\MYQ%+IT%\[0=TGC!6>R MUPAN-[7J8#@W2&+^Z*,$OWB@;*:)L"+$$I)4RV9?P]M",K*J0N+1S?X>9#EB M$'&>UAS*X^CN]WC>,]",64U"(+FR0'R=B%,#93IU@J MF+HUZ.NH&Q.CJ'QJ@58\L)*8RJ26$[_3#LIWMG.4VTA(FC)#AQGL8L\RKRCD M_FWV*/_46S ^05U--)KH*6-Z027^9ZLUD"6;*S0I%@'IEE;C._ZI;Z;O3X)" MG"ILZ8C@5D3ZI&E=;NIJ^WSV:/YIS&HIT03L+]?5E&336U(T#;,!3=U$%$\D M0;? B[->%-B#N%E.2-"FWB VF"_S%41O=3P>Z1OY4W09N9T[+?R,!^K3.QQ2 M:2OPQ#(?\8OD2JZ$F+,N-34LUG]J&C0)29I!?N92W"MG3VG)3\V@JH>.076F M)DEQ0^>B($O#LTII$ H")R]N2X*\0;4LROLP*AX3B5WIM-,]-A%%D>]\L5FY MF@5GVG/N*(5",3D-8% 5U=BH29_WQI$:YR>N-"&7VYXQ6D#L2R1LFV@V$[QB M8"3##)52YH[P=H $>2,%;QN+I2Q? 3P)Q5O M6 AGAWZ^\6%9332F4LF)K*1YWX/MB"[WP;EUFDZ)*BO33P\O6@)[ #S5)HR? M:\4:O/,M%]4%( -,/[OC8:ZIZU!H+]1Q#0!_\N^R89HM $]E.HT;/.5V:763 M?OWY=M8YWY)!?/#%=I"L\_@>1QWJJ?&%E3/C^\WO&-\]/MHM M)B:_CJ-&I-!!5NDW2LO.O7_$@A9HE+\(3>&A,^F\87DFF!\-\T8IL@LM<,OL M+^+L+]+9SX7B&WN:99B6"JJ)+'H)F]#E%EQT7'?>.PM@;Q>J9JV&# /?4@O< M(9[>Y]F&TW'*#129=7L:!1JW,+HRH'QXD][5Y#$ M&_.#1HZ3O)WGM>L.WOY2N:T"4)X\?OPD('].WOY?Q9QDU.5A:<1H%1=-H-2_ MTO20-Q'= />+$NL9$!(KU?'N9C$W%_KB3EO3^1OO--'7FS@;*%MU*,Y'-^)* MQL:B9]#\Q40;5+A'3H*>H^F&M('?<#O*BF2Z:9CFG8:L0D:B9)5#TD?8$]M* M5SG$[<-NEM#X8L$""HC4ICI$SFI/##*"\2VDX-ZQD\@?3T0=5-7HENV JQ@6 M\3Q9]I376$@D,@.Y;4!O-NV$AA4U15FJ860-P2IZ7^S']P9M?R+\))\]_HP0 MF6__+R]Z@A;"/J %D[R#""X:P5*8)01)(?*+,)Z#?OT=C!=7GYQ9$'(/'$F$ M9+)Q,@'*GCP^^.:A&O>1JG%/'JIQ-[(:]Z,3@M^$'C;J@/C-)(4339Q8#6'L MU-#=,RL:RAY9_(WKHFYL(0S"XM-[#T%MR%@]1ZN !"91"=UA=BD/+1'#H_GN M6N370B5+>BM^E%BD;+E-IB\ :52O4@N#%WX[U20"K.HV8[NJX^^OQ#$8$X$S MYP"]2$425+5KAZ5!85 2+"4I_,Q[4PY4%0FB5E$'3L!&28E2@(VBK>86E0\_ M;]ND7NJDO-_Q\H/ 73V9(9<_G*9 T1@FBE+4 MD9>M23 -RVH#P8H>MJP@#O=:<[.<_*5 2[A0@XXV,5,D2CYSMVT X(MRHX<$ M676_Y) HRF8%0PZ_*9'-)BY#]MO2M]JQ]B@81.0FJ5M&@7TN7)%'AU]^18"P MM_HUZM/A,M?HOD]^]WV_D/L^.?S\V<1]F;C@JELJ3D!*M3^8A]H?:2WBW6O- M@7$V_W:37,R#KOS5D9_Y>_U*^3U?Y;-/8-L^RCN2ES9Q_W/0AOJ5)M_MF_6? M^TC_VP]LK5>GH>7B[-^Z[6K>5/3,7S[USXS/_9^I1__83VRT#; /!1L\R4C> M;/H*E*BA_U :#.>7\,=_Y@+Y.[>[48-\U^UF&_?]C.4\0:*%K;C MPQZ[27>[4N^L33XI/JZ6EG)_RTL[Q:SK8N;UFD/J0*)SAT;^JRN+MW MNU'#_+#[?H.#&?/R*K,V+ DBY9"W"*#JO-IV_<,V>]AF#]OL*D\<9&TDT]'U MFT(2O5+JNJES?'?O=J.&^6$K_883RZ3*F9X]JAX,&(K+RE3%NH M:]_4E7!W[W:CAOEAPUTY0*OK!J2]J:OH[M[M1@WS MPV;]+:=C6U(%_\)-;5>"?]W4^;Z[=[M1P_RPK7[#MN)NJ;HD2(="(&_J#-_= MN]VH87[82%=]XBBT;!N22 >ZJMQI'LCU+($X<_K4YTUU[HSWZ19-M^UZMYKY MX(Y+!P^NXL-6?-B*5WMB$25/ZVY!J=Q(@@Z06 05NZ&S?W?O=J.&^6&37?6) MAW5L H(KJR_UQ\U=?^%$->J=JU=E/2\#J(OXT5\V596WAX.U<'L%S@VZ5>!354V2_IOY-A(.RH8CLJ"A]7&?S"93')* M8MA[;5I_SZ$X=KF@VL/"N<_ MAB[:,]#9J'*,>04TA0I7CF%2"CQ/Z!>NRL 9)-W$^6+1^EB"NZ.%>D[Y0@AY M;YMP_2N?NW;(K@*^\N096;Z5J(7R&9J$B95G4_;:7%,X<#$$BE21A!=.<^ZE M(8,4B$V3OX>4.HX9'7VTS2Q)#%B7:#'U8 M_WB#&>AE @9+2$\FTT)$'Q. _>#3Z#^J"4/2@*5QJS9*I*0"K)*IL-*I)I[# MV#@U? ZRO'Z'^W77*F]%8(@FMU9L .K;2@+ M8CBJL--7&EKF05)F^.F!?NAR_4A=KD\?NEP_7I?K-5@ 8.\@0L%>%1K?P)A( MVD&J]L)[B+H@5!98":[1,S7S?KZ#V2'0J!55O?*EEAM4)>G[@;[D8L@SR[X8 M^^JJQ01Y8KB8^2]LN%5."ERW$:V+?PJ%7VO;L@1 M()N#J,'^3D?0&FSV,24=D6U'GW]@518)"P54 U6DRD__Y=I#YDX 5:1L6:8H MGKBW+9) (L>=>USK:]%1#KV(KK9H2BS)E/*AF4UPHS53=)2WKXZ>!U8D+.2Z MQ?'W+105O[B$?>^;\+^EDTA[IIB.7$%JQL/BFPBL_N3@@8*;GS= N)46BS9T M4GY3XTW[ZL'. [ULD*[BM!TAA'L86, /..+^W(TI\K:#$9+O8D7'AGN1@8[H[ M^@Z?V5D^(<#?W.[Z=15^C+975%#IJ:QO*KGA:4L&Y^[!VP?F^ M?A@+ 8U>"Z1")PP[_HOSQ@EETS>9@-I JRULAI&T3#89SVK/O@PH4TQ?&9;3 M$/"(E<@Z)TV-A7/#BEI(,ES/.:B-=C\<8^B5^=U/:&3&>@G=- B5WEI8(/E38 %N4%Q MIXI6E)"NL\:M7;QMKXR.K%2<7?IV3P>GG0KLS"7M-[/XNMDB_RQ6YDPX@PI4 MZ,-@,C29O72S/L,!3"[,5WO-_ DR9JV[13^[".9MVJUB<.\S+EKI+@D/@I74 MJ\[K$&E :E"S;N":I3F"#, EVD$;%WC.Z^:5SKT(,181?FL4/$Z=1_]GE$M# M* DR3*BA(KM(0>[B9N0TE=3))^-X-!+Q;F]T"^$ICXO!@C]G':FE=Y+9 M,SJG0048Y&5 K-2O)1P=6 MP:@=-\M%4:TDXDCDW'X;;(F-"<>B:TTB*9TQ"$#:M> 7W03.$DC!$ 9U2M(S M<5,7L#46Q(;"AZ&#Z1^0\6.I4\:VJ?%6-FZ^-( N?5X$OB,7+J#SK_@J"^J4 M?VKY]?C)Z)#+ZAK8*\@46E)[P<9YQR2QDSGBMY/_13:5X+)2-)%(\#IT8\S M\V/.W[-OBXQGWS@S_+">=V/X+M\8P=H3S()7.*A)&\^?>K4H7TX$4#2"J]JA M9.( _Q8N5)R,J$PG'+;=JEH\K=8Y1A:MJ$581>3G3M M/^'BU%I<) =>/$M75GX8"$""C5\6B\# !;0UX1P6P.Y.!$&@Z(/B6?'J_9T@ M0>3G*#1D\XG0,M.LUYF(N<[0,99E=94W_LJD2&^8=OC7DN5*0AN+9NG^D(BC M.;?-]V6>(,?Y>PW/=H:*B]N\'4W#=B'1$$B"+;H\9XIX-2E:!N*&9#-0=:2= M)Y)T7N;#M@ +%+=[FXF"[+ MROS.+N\7)H$W7\H4R1478+[(S_^FG_0KYY=D]:U? DSDWT;%Y+_^5CSZVS^. M3E\>CQ[Y3?[ZU9MWQX>G1V]>C_S_._WQY>CYF^.WAZ__'>*^7^:5M7'"#K=' M/QZ=G+YY]^_1X>L7HQ"]Z"[2CG;3S];83'RA&/ M*\O5%JB$)Z00%9,"EJ[Z";P(G.'GH!\12LW"( ('&9\TS^^!((4^Y*KS_#QB M&),4A^=*K$QO_^3D&+A".-P+3)>SP@K_!F%SW(=-/E/8Y-%]V.16@H/^N_B MH_X6NL_+"!/ECR-D4567]?DJ" X11Y ZJ5D;/>G<7O"EX[Q3VX=MD>-?4/]L M.Y"U/6^\?R' =X^!ZDT6AE(##'TI&YEWM]).1&^A5T8[$H,% WKI+X:%V^H* M"K_'69JH_I>1KVWF1%%D^H"NG!.7V][.S@'Y8*/ C?D-BRO*3" 7PL.]!]\( M7\^EB[\]\+\5H$V%]F;OJS+&R.(5"07K#OWIG\N2?MK-%).<9C +;'XWE>68 MI>B'GQ93/UPZ9Z:?3V_84=L3NJ'V=L"+:]8,BB^P9KU:6X9HOUQ-9;ZLQA<4 MVCGS-Q=ZRM+KY&="RX0 C'CHVZ0;[-NL MJ^!]GQ:-_][4'[AHU_D1TK;V]Z1*E0Z0+@+U,JH+V['(L#,B;['2(#8+R?- M#Q'=7\![=W)C62\ILXB.[LSW21SCC8^):(3*@Q5%0 M/7)SY&R&QRK6H%G BEQ2D* A8A( ^F/72FZBH":3RJ4Z4&)X1DV3+&8.D@6Y MQ)102Z@[P/R%[!J=PY$R>DBY17B%DO^HZ\MR?N';^4T^/L7PSNE/6U6Q:.37 M: Y8P/5E7OKS3%Q@DN*EA!!G=6$R4L+WI\NFRL>L#C-!#:SD!?D:G2NOZN8] MO^./[PP]D[_[F5; &)H+771R,V$Y[%I1DDT4P^KVSTVI,,)(P"SVIQ??I.M" MW6ZA"9=LFDB[$-KV(AO73._;B[BI&/C:_TB#:9?$-9I9)BT-$T@(5392I.^C M0%W2$Q5@+62RP(AV)9N[M?U)9NINT^( M8][K'$<+D["I:+QTD@^7YSCFNP?TZ)- -SPS#]:66)V>>[K-E\2&AD,O]AYE M-)/KFE95Y3$]MLN) >L'"26Q4A,1'N4M_XL-ORGX V^,%\-W+))TP9"N8+R$ ','!)3N$:(XM>4C$)RAP2O\4, VCI[MO[2[_\EF;H\]@*'@ M0K.3DN[M?E3W]@\./EGW=M=T+U5A=O?]07X%6_'?R#I["UU8Z+4@O<:ERRM1 M&L"WC'\CH[J>>?N/A "[?"UB"D5I$GUDEA)Q144IXP^,T*[H0DZD:!N"?QF^ MZ'4EUO:BDL56$M6-O3839^DXZ7)$N]0)/H M(JXHY%D(@-,2J1:J3\L\Z(V!?/ MXD",76D+KGI 6,$W=E[69XA>UB6II+[K M9_@*]?&BAOD&53K, /JZ9 AYG3[1"=O>4*43ZDMADC4^@759C%>2)P5FR$4: MA3*90F@AQODE.W Z+4HP>L2-_-4)ZU]P9[E+V"U(?LOA-]C;V6Q8_M-;\S\N M85G"Y^3/@C/GY&FP)$ UOF>DIVB*0 4&,: >59.1:Z/ M#K&_9U) 0@K" D?03" ;:7XW?\_?YNMK^[EQVPF#QN,EC?VJ35+J:N(T M[B7#Y3IZRDL04L^\#,D6%"W6^+*T%%Z.QQC1("$'#>543*#C1%T;ES4%CT)( M-U;IA,77])M)E)=AEHBI):D$DFGWL[QDF-9EB6P OP56K,G;G K:"EY?J,\Y M'I:3]03VP:"V'/C+&K=;7?54" )5Z)^F,.=?F-]JG13Q0VX!)8$4$G]=_ ?K M%:-U[XK?+HJ.PRD3@<%_B\\>X?8B_JS10Z\>03_Z)CY/J_N#G[CSW_R]8EY+ MW5PO@XJ]UGG/!;,ALB;()UB\76[#OA4@"+$?R:6>BH6&/-A/V M]N27=0$ZFDYJ=V"+GTZ!F/(F06)KJ^C M!;UL"R21:9HWZ!0GN:2WCVUFXN"!H]9%+**.H6 O>IPV[3?599(-*K=.H_Y& MRI4)LY'98,7P?.)Z5TT]:L\/D;#XS>COH;IB.GH(H;:[ Y'V3:IZL\,"?]ZA M>[BCF',@!XZV,3MY0DZ^&TJSI)#^Z>D)-7KR\I2/*%Q/_F>R0])@2-@_W'S+ M:MS:YC-JLZ,6)!YGSN'*RQ7A%R14?4400W[!?ZRO'/+TN(]D.4XHT=-);0(Z M$GH@12,4$?%BE-*BTWI28@K4(XAW;:B7%'JP2CZFLDE.D\]9=,_C/ M&1'YNJ/V!_=1^UMFU;R!FRX(?&^BCE/A"C(ZN;N][$4F_^A%-MI]^O=77E?X MP<'8A*%#24//_4R"U_KQP>@7^OEB^7[T(_[\KLZ]MADRBRP\!BO-I9M?(#I: M++*0( ^X"^G-@\/6: M]H>5J7@I*@+$((G".9 DPI"QU$CJZ11,?"Y8;!3X"FHY>O&0TRE;ZY_Y)I:F M3R9-2*',I7=^1 EZ#"V&%U227_4M7OSPY M&;WY^>6[GX]>_O(79!Y^W=+\\;TTOR6EZV^#!#\,-L17EH@[D,V9QP3.FOP[ M.1&G,DOHS?(Y,V\EG4%&([IG]-R,=>'?' IIH >/WDO%1F)>Q\/(,0_/23/1A A^YS_+G& \PO>^2:\!K]9RD!%Q.-\0U4C[X2)R M$W]A)X*R +S0V7I?>3O1:/D""$"7FYF!.*M4(Q@RC<9^';P5)+U-O53GD4DZ MSAH&(GE.,N MJ_72S;AI&K<%6;Q(T^48](FSS((7A]-)Z:B:.T^S7.F<))- ",EMVYF,\&QZ M*0*[HPT!2N9O*UIM(QU*#12,5B]K0VD>FX1OR(5\7;DBTU9,D#1?2 GE4.?\ MDKF\77& PTEHVL_:))]3NB(HLI;GQ"I> )S$/Z2(B<,+/_,V(Z[9B=?)WI/7 MESJ9U)+(7'M$ITBIZYJ M.4["2< 154B%$8DH4K%%*IGKA8N.!VZ6()Z \T&!]-W=[S2@_@-\^5X%3J Z M;M_9NKM?NU73?"_";MKCQ&:';6LU-AS#HEK6RW:K<9(JW%6OHL;5$3?S'S5+ M+M12Z$M(4?%OU(W!>0YV&.1$%)I=]46E Q+^.ZJ,NB0HQ:\%G!$#('6<*-3= M";&J4M8LW+6?PCGY<( M_31S2*P/(7=6)NA'NW2,XB)I7?[M+4XDC=7Q0RTGLRDX,)2*+P8L):G![LG/ M\$5E6204PHK'^$K^!,5DTN171)=#=4HDX1#1"YUAB.4SE('E7": 5#/;>$Q- M\;8I"IM:17=+BW#)PZ1"2&643D>[/?BX%BG%!/:<3H9:2+2Z@G7A-[4PN'@GDUZVS'R5TJF:6J$[4.T7C!RZ! MN015\D\=4QZX*:IFJ\7P/=&##8 G;(T@C"6L"Q FF,KB,Y38()MAT0TZL8T: MB&#:VN_F2I5';Y06I!46K':B>!,E#W7K[V>@0HI%NS5QOI50!1QL6]-M<2F2 M!>N/* 3>8N5OVEE]AAR+WJ)*%>]A*Z6J RN?EO?W1FL6M]>/;%07\,$B;75, M0XOYIJATG9;U0@93YC,OUE 3DJ->FFU^':!O%U?!R&NO[_WOEYC?.,M>C2G& M36U_,7$T".ME730RV@:J* MY'-@72H07)BUO+D-<"IJA!XXXRHUU+S(;8%H_$4Q MI?@,I4K/YA<$9&Q+,)/Z0>OE)(,AY!ETK#V.NR-YK$HZB8] M$9R>U$M 9?;BQW-2/4G@0MSC -'8\QATXX+B^!^7$PFO@.<\')2+_WO,'B"(4++[!GA'=H? M;JB5-<.]JKM3R%<,U6VT60R]^/>VS@A3 *>$(8X,GCP'+4@GHD58YXD":O:< MWC .(=/0%WVP=K8/BFI=)1EG)!?VW!Y9?(B6I<6>2=TI[>O9&1L\AN\4E37$J=(16N_^(ZIP,( MO1-HEM.57]R%Z)@8AI(JDIQ%787, MUY]IR !-W.:$)]!(U 5759M3A.[%(:EO,(RKK.OWU/M4$2)MG\"$D@..R[/7['FEG0Z>?)S4M\][S_W=7/^*%$1]1QUXZ]Q["R"GZ)RJ\2E& MT\SE["N>+@5UV,RP;^T"1Y24$ZF* T.?FQ((,=?YTW@PJ9V-2MV@&J&D'[6$ M+ GDN155L?![2>"4N=24N8L2.'3R'%YP3DLS2^"3B@6M5V;K].$:-FYRBVA* MRBCM/VQBMRA8K")==.'-LR]:IFR^K%^P+IA@5U"5%97QM24A]2DR$6:S2>R6 M8+-LU"Z[X!@*#T5-V%M&B]SP;532[66[CW=13$<8C'[?;2C?2RKW8L%>+,CK M4(M]7% _2%16K4@>SN5-/]I]QITBE MX3W.0J+W DU3(I.CAHQ?L(/L\>X37O^;;YF#9U1WNG$_I)_C@NY8;QJA C>7;_.>V/NS M,#\VK=;MV2;[=IO\41&X:7\0(%/8&$^>/0G2*NG,QHVBU"J .]I_>MTV^8L7 M]NL.0SV]#T/=NC*J8U;TO_7_L*4I=*A#XS6O%QX-89F MR'T+ZJ0FGW^*;@SD0^J=,L%T_NW:&>(%>-8KQI&I&K@OD'J,I,;_^MO>GY"O M&&XEG>%4_FV'+UXQ;YY@K2I]]5+"DTT0"N2:;_G;V$&^HVS,YMVI+=;7CM;=)@*7W?'N^M'+5FV.[!AGMV?WENS&(^>_F6G]W/>O?NW M9-GNP(;9N3^]MV8Q#@X^^>G]*DH13PCM&:EJP5_:%HNEIK(0XI+4J+7NB@)E M 5/)!OL3"B3_N&4A(43SW0?9:'?_ ?WQX$$'UY:BXS.PQB<)&YP?!WKY<@6Z M!LH)$ZXL+G((&2*@0H@8MLS?4(Q1($;.8W#0%Y3*W'$%UXWQ0]\]\H,;A.JZ MCJ+MX"DR/O( ,V\R+X&RA;@S/$YM-P-2HI"K=#ELT@52_"HDI(,%)LE1)#(" M@O'>S828N*7B M]_8,:@+")V#2'5'C0T58%6%.7^[Z(ZG^!7M9:14BF*9 B% MFM&3HJJWODEB+UP*!2)B8N4G9FWH";-KPSP*9+K.',M'UUX>>2' M"68 0JI8+IA)Q'W YB6H_9H&(DDH4R1#@8DC+QI!S F?L%E,^2+]GA\-99=K M6G,)NH$R1ZYSAA_D(/RZG!2>/>42BL<0M962OZMSUXW74&5HX)%66NTXP5843&K'E'>:^Z4 M0.LZV-TFV,&(IZ,""3E^C.^.5"&N@])4M(JF-,*A&>Y%WXI!-?>[J%Q?S]?J;F&1@RJIK(/:;2"E4+IV)51Q5[6#<]Z1KS'BR 7H94 M/V1>(HJ(BI8T@,['SG]?/=W=Q]TTX$V='^7F()124U(E@,)2G]ZAY]T^KN_J;][:4'7 M$83*_HMMK>SZ;[<:'1DL9GIN[[O1NZ)]/WK%!61:]?5%IZ)MOM-#ZH&_;.)U M>BHH!N$RS;W @I !K%&[8/8(9N1Y]&Q[]$JSI?UI!M%+B0V"%5TVJTSOLDA8 M*I15VGA &&KYEM7#W_+ISY*/Z\M1T''5OA%F2ME%J;_+\IPT1'Y*U9$(O-)=:+W"K?BS0L*$VR&3N3X\^ZDY@12I(_ZL$17C"-Z#O,TN(ZRX,/W9^4*J))+&R [+">"&;9?4? MF8[-5^0?O6.@--^"0:87Z5]T+WUAU]+&"PA$$#\T]96?JQ,FP%Y]!?EMO[ N M2X5L6F0[4'>=:D_1U4'L6I/(:*$86U)D9]/CB$8+T@2?,,:&RR?_6>8-0WDQ MO!.[-[S4]QN\8$(JY?M6WTM$;[7^F!0'*?2#%03W(<=YS3 ^?[E)I8)]CJGY MFDL!K0W-2M9S0<1OJ-8IJ4J*F@E5.C3T)K .T=-G3HMHVL66 T]8H5STRP2# MUA9+713SMCN"4*B#HA!AL^KNF!R9